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

滨州做网站的公司湖南网站seo推广

滨州做网站的公司,湖南网站seo推广,square 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.yidumall.com/news/55218.html

相关文章:

  • 罗泾网站建设网页设计与制作代码
  • 帮人做网站收费合法吗宁波网站推广网站优化
  • 网站开发有限公司seo网站推广助理招聘
  • 如何在国内做网站尚硅谷培训机构官网
  • 幼儿园网站模板html百度云盘搜索引擎入口
  • 中国最大网站建设商深圳搜索引擎
  • 广东专业做网站排名公司哪家好关键字搜索软件
  • dw自己做网站需要什么软文写作的三个要素
  • 武汉自助建站模板文案发布平台
  • 贵阳网站设计阳光创信好吗建设网站的基本流程
  • 网站地图对seo的影响美国搜索引擎浏览器
  • 软件开发专业培训学校志鸿优化网
  • wordpress 手动 摘录漯河seo推广
  • 青海医院网站建设公司合肥seo培训
  • 沈阳网官方网站seo接单一个月能赚多少钱
  • 北京网站建设建站公司英雄联盟更新公告最新
  • 专业的企业宣传片制作企业seo优化软件哪个好
  • 做网站app需要懂些什么软件百度seo和sem的区别
  • 网站开发专业建设在线之家
  • 做网站分几种新野seo公司
  • 域名免费注册网站百度一下官网首页百度一下百度
  • wordpress插件异常优化方案
  • 网站模糊效果怎么在网上推广广告
  • 东莞网站设计行情百度搜图
  • 网站内容建设培训通知百度搜索关键词排行榜
  • 网站建设文档品牌seo如何优化
  • 用asp做网站需要准备什么北京网站制作400办理多少钱
  • 佛山网页网站设计百度手机端排名如何优化
  • 学校网站建设作用四川seo技术培训
  • wordpress中文表单生成seo网站推广经理招聘