当前位置: 首页 > 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.jinmujx.cn/news/78314.html

相关文章:

  • 定制网站制作系统昆明自动seo
  • 免费ppt资源网站如何做网站seo
  • 国外做糖网站b2b网站免费推广
  • 网站特效 站长刷粉网站推广马上刷
  • 建设银行网站用户登录网络公司seo教程
  • 网站建设与制作与维护ppt收录网站排名
  • vrchat视频转码seo方案
  • 长春网站建设外包优化设计方案
  • 深圳龙华做网站的免费下载百度软件
  • 做帮助手册的网站企业网站营销的优缺点
  • 网站jsp充值和体现系统怎么做广告公司图片
  • 有专业做网站的吗餐饮店如何引流与推广
  • 有关网站升级建设的申请书广告seo是什么意思
  • 专业网站建设微信官网开发电脑优化大师
  • 徐州网站建设制作工作室百度搜索风云榜官网
  • 有什么做ppt的网站吗中国免费网站服务器主机域名
  • 做网站用突发性实例可以吗软件培训机构
  • 域名跳转到其他网站新闻播报最新
  • unity3d可以做网站吗企业网站开发制作
  • 做定制的网站四年级写一小段新闻
  • 美食网站怎么做dwgoogle seo优化
  • 如何做网站的后台seo网络营销案例分析
  • wordpress order by谷歌seo网站推广怎么做
  • 呼和浩特网站建设SEO优化青岛神马排名优化
  • 射阳网页设计三明网站seo
  • 做搜狗手机网站网站优化哪个公司好
  • 开发一栋楼需要多少钱南宁seo排名收费
  • 手机网站建站教育模板考研培训机构排名
  • 天津网站设计方案网络推广公司怎么找客户
  • 网站开发 h5宁波seo关键词如何优化