当前位置: 首页 > news >正文

临沂莒南网站建设七牛wordpress插件

临沂莒南网站建设,七牛wordpress插件,上海工商网上服务大厅,网站要怎么样做排名才上得去一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 思路一…

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

思路一:动态规划

int uniquePaths(int m, int n){int dp[m][n];int i,j=0;for(i=0;i<m;++i){for(j=0;j<n;++j){if(i==0||j==0){dp[i][j]=1;}else{dp[i][j]=dp[i-1][j]+dp[i][j-1];}}}return dp[m-1][n-1];
}

时间复杂度O(mn),空间复杂度O(mn)

分析:

本题要求从左上角到右下角共有多少条不同路径,可利用动态规划,到每个格子的不同路径等于到左边前一个路径数加上边前一个路径数,最后返回dp[m-1][n-1]

思路二:组合排列

int Combinations(int up, int down){long prod = 1;int left = down - up + 1, right = 1;while(right <= up){prod *= left;prod /= right;left++;right++;}return prod;
}int uniquePaths(int m, int n){int para = (m - 1 < n - 1) ? m - 1 : n - 1;return Combinations(para, m + n - 2);
}

时间复杂度O(n),空间复杂度O(1)

分析:

本题同时可直接用排列组合进行计算,因为机器人需要向下走n-1步,向右走m-1步,即共走m+n-2步中间有n-1步向下走,计算即可得到答案。

比较:

两个思路比较,组合排列的方式可直接计算结果,避免构造数组,在内存方面占优,且组合排列计算的时间复杂度为O(n)优于第一种不断向后递推的思路,运行速度更快。

总结:

本题考察动态规划的应用,每个格子考虑左边前一个和上边前一个的值,或直接使用组合排列的方法得到答案。

http://www.yayakq.cn/news/922710/

相关文章:

  • 做网站销售战队头像在线制作免费
  • 郑州视频网站建设大概多少钱网站上的图片一般多大
  • 网站浮动窗口怎么做百度seo网站优化
  • 广州网站推广找哪里安徽网站开发费用
  • 广东企业网站建设多少钱山西省建设工程招投标监督网站
  • 网站建设电话销售话术模板大全h5编辑软件
  • 现在哪个行业做网站需求多点广州抖音seo公司
  • 用enfold做的网站北京手机网站制作公司
  • 网站被301企业微信app下载安装官网电脑版
  • 企业网站功能怎么设计南通住房和城乡建设厅网站
  • 珠海手机网站建设费用如何用ps做网站平面图
  • 企业网站设计过程中必须重视的问题之一哪个网站可以做前端项目
  • 电商网站制作教程北京数字智慧展厅设计咨询
  • 深圳网站开发哪个好页面设计流程
  • 网站网站做代理赚钱吗平面图用什么软件做
  • 不要域名能建网站么redhat7部署wordpress
  • 360站长工具网站不备案违法吗
  • 中煤第一建设公司网站网站制作寻找客户
  • 网站建设对于企业发展的优势电子商务网站设计物流方案
  • 多个链接的网站怎么做的wordpress预缓存
  • 中国老区建设促进会网站wordpress土豆
  • 重庆一品建设集团有限公司网站建行的官网网址是什么
  • 汉中市网站建设中国招标投标网
  • 遵义网站建公司微网站如何做微信支付宝支付宝支付
  • 什么叫网站被k中山网站搜索引擎优化
  • 壹财富 网站开发企业网站建设实训小结
  • 网站开发怎么接单视觉设计包括哪些内容
  • 推荐网站建设服务商昆明建个网站哪家便宜
  • 网站开发u盘128够吗电子印章在线制作免费
  • 西安企业网站搭建centos7 wordpress