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

网站产品展示系统坪山网站建设哪家效益快

网站产品展示系统,坪山网站建设哪家效益快,永州网站建设收费情况,网络营销网站建设流程这道题用动态规划解答。 按照代码随想录介绍的动态规划五部曲来分析。 第一步,明确dp数组的含义,包括数组下标的含义和数组取值的含义。 定义一个m*n的二维数组path。path[i][j]表示从原点(0,0)到(i,j)的不同路径的数目。题目给出m*n的网格&#xff0…

这道题用动态规划解答。

按照代码随想录介绍的动态规划五部曲来分析。

第一步,明确dp数组的含义,包括数组下标的含义和数组取值的含义。

定义一个m*n的二维数组path。path[i][j]表示从原点(0,0)到(i,j)的不同路径的数目。题目给出m*n的网格,要求到达右下角(m-1,n-1)的不同路径数目,就等价于求path[m-1][n-1]。

 

第二步,明确递推公式

分析前先约定,行号和列号都是从0开始起算的。分析发现,当row>=1并且column>=1时,要到达(row,column),有两种可能,要么是从它正上面的相邻位置(row-1,column)向下走一步到达的,要么是从它的正左边的相邻位置(row,column-1)向右走一步到达的。因此得到如下递推公式:

path[row][column] = path[row-1][column] + path[row][column],其中row>=1,column>=1.

第三步,明确怎么初始化dp数组

显然,path[0][0]应该等于1,含义是从原点到达原点,只有一条路径,那就是一步也不走。

从第二步的分析就可以发现,所有第0行的位置都没有上一行位置,所有第0列的位置都没有左边一列的位置。也就是说,除了原点,要到达所有第0行的位置,只有一种路径,那就是从它的左边一路往右走。除了原点,要达到所有第0列的位置,只有一种路径,那就是从它的上面一路往下走。

因此,除了要把path[0][0]初始化为1之外,还需要把path[0][column](0<column<=n-1),以及path[row][0](0<row<=m-1)初始化为1。

第四步,明确遍历顺序

本题显然应该将行号和列号都从小到大遍历,含义是从原点出发一步步到达目的地。遍历的时候行号从1到m-1,列号从1到n-1。

第五步,打印dp数组的值

可以用题目给的例子,模拟一下,验证前面的分析是否有误。

代码

class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> path;path.resize(m);for(int i = 0;i < m;i++) path[i].resize(n);//path[i][j]表示从原点(0,0)到(i,j)的不同路径数目for(int i = 0;i < m;i++) path[i][0] = 1;for(int i = 0;i < n;i++) path[0][i] = 1;for(int row = 1;row < m;row++){for(int column = 1;column < n;column++){path[row][column] = path[row-1][column]+path[row][column-1];}}return path[m-1][n-1];}
};
http://www.dtcms.com/a/432418.html

相关文章:

  • 网站排名优化技术惠喵WordPress
  • 如何设置网站logowordpress cform
  • 建设云购网站西安网站制作哪家便宜又好
  • 海南平台网站建设企业二次开发的意思
  • 迁安网站建设公司wordpress 超级排版器
  • 国产三维电子沙盘T3DGIS地理信息智能查询功能
  • 网站建设业深圳网站建设犀牛云
  • o2o网站建设惠州百度seo
  • 网站开发设计图片wordpress 批量
  • 医药招商网站大全做一个国外网站
  • VBA数据库解决方案第二十三讲:向一个已有数据表中添加数据记录
  • 如何做聚合类网站怎么在搜狐快站上做网站
  • 网站主色调有几种系统优化升级
  • 北京市建设资格与执业资格注册中心网站在婚恋网站做翻译好吗
  • 凯里网站制作南城区做网站
  • 凯叔讲故事网站谁做的wordpress怎么搭建分享网站
  • 网站规划与建设重点内容wordpress 消息机制
  • 凡科建站免费中企动力做的电梯网站
  • java 线上问题定位工具
  • 有哪些做实验的参考网站做网站云服务器装系统
  • 【代码随想录day 30】 力扣 435. 无重叠区间
  • display ospf error 概念及题目
  • 手机网站开发步骤软件php程序员网站开发招聘
  • 网站建设关键词分类中国制造网网站建设的优势
  • 新开的网站怎么做seo优化湖南网站推广营销设计
  • phpcmsv9手机网站源码咸宁响应式网站建设价格
  • 有哪些免费做外贸的网站免费制作视频的软件有哪些
  • 网站建设 网页设计需要技能网站seo快速排名软件
  • 中区网站建设沈阳医疗网站制作
  • 黄骅港引航站宁波妇科