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

网站怎么添加外链深圳做网站排名公司推荐

网站怎么添加外链,深圳做网站排名公司推荐,儿童 网站模板,北京果木烤鸭制作方法2023.8.8 用dp算法一遍过了,很舒服。 重点还是要确定dp数组的含义,本题的dp数组要设成二维的,dp[i][j]的含义是:到(i,j)这个点一共有多少种路径。由于题中说了m和n都大于1,所以假设一…

2023.8.8

        用dp算法一遍过了,很舒服。 重点还是要确定dp数组的含义,本题的dp数组要设成二维的,dp[i][j]的含义是:到(i,j)这个点一共有多少种路径。由于题中说了m和n都大于1,所以假设一种极端情况 ,n和m都等于1时,此时路径应该是1的,我根据推导画出以下草图:

         每个方格的数字代表到当前位置的路径个数。首先,第一行和第一列肯定都是1,因为机器人只能向右或者向下走。从第二行第二列开始,可以发现当前位置的路径个数 = 上方位置的路径个数+左边位置的路径个数。 这也很好理解:当走到当前位置上方时,走到当前位置只有一种路径了,当走到当前位置左边时,走到当前位置也只有一种路径了,所以总路径是二者之和。这种递推方式有点像前几天爬楼梯那题,只不过本题是二维的形式。于是递推公式也推导出来了,            即 dp[i][j] = dp[i-1][j] + dp[i][j-1];    

        然后由于需要从第二行第二列开始遍历,需要判断一下当n=1或者m=1的情况:此时只有一种路径,所以直接返回1。 然后两个for循环都从索引1开始遍历:不断向右向下递推赋值。具体代码还是很简单的:

class Solution {
public:int uniquePaths(int m, int n) {if(m==1 || n==1) return 1;vector<vector<int>> dp(m,vector<int>(n,1)); for(int i=1; i<m; i++){for(int j=1; j<n; j++){dp[i][j] = dp[i-1][j] + dp[i][j-1];}}return dp[m-1][n-1];}
};

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

相关文章:

  • 哪里有帮做微课的网站wordpress 摘要插件
  • 廊坊做网站企业教程寿光建设银行网站
  • 医院网站建设进度及实施过程wordpress换不了密码错误
  • 公司注册后怎么做网站成都网站seo排名优化
  • 厦门市建设区网站vue开发视频网站
  • 房产网二手房信息湛江做网站优化
  • 门户网站制作公司免费在线观看电影网站
  • 做网站编辑累不累网站登录注册怎么做的
  • 做网站如何购买服务器吗wordpress添加广告功能
  • 西宁网络公司做网站哪家好wordpress主题 html
  • 肇庆企业自助建站系统wap网络
  • 那个网站做的好内江网站建设公司
  • 杨凌企业网站开发做企业网站的优势
  • 重庆孝爱之家网站建设详情页通用模板
  • 素材最多的网站个性化网站建设开发
  • 做网站的公司都有哪些业务电子商务平台的运营方法
  • 网站添加合适图片建筑人才招聘网站
  • 宝坻建设路小学网站教程网站后台密码
  • 设计商城商务网站南宁网站开发建设
  • 陶瓷网站开发背景求个免费网站
  • 网站策划书内容不包括什么免费制作网站
  • 济南网站建设 找小七惠州市惠城区规划建设局网站
  • 做外国网用哪些网站有哪些播放视频网站怎么做的
  • 中天会展中心网站建设方案给个龙做罗拉的网站
  • 网站网站制作怎么样收费用的网站怎么做
  • 统计网站建设程序合肥序曲网站建设公司怎么样
  • 如何建设 linux 网站茂名东莞网站建设
  • 网站内容建设的原则是什么样的免费简约ppt模板
  • 企业网站网站建设公司网络编程技术试题
  • 河南住房和城乡建设局网站金华北京网站建设