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

创意设计网站公司手机wap网站建设多少钱

创意设计网站公司,手机wap网站建设多少钱,室内设计效果图展板,企业微信下载app本篇文章我们继续学习动态规划 目录 第一题 题目链接 题目解析 代码原理 代码编写 第二题 题目链接 题目解析 代码原理 代码编写 第三题 题目链接 题目解析 代码原理 代码编写 第四题 题目链接 题目解析 代码原理 代码编写 第五题 题目链接 题目解析 代…本篇文章我们继续学习动态规划 目录 第一题 题目链接 题目解析 代码原理 代码编写 第二题 题目链接 题目解析 代码原理 代码编写 第三题 题目链接 题目解析 代码原理 代码编写 第四题 题目链接 题目解析 代码原理 代码编写 第五题 题目链接 题目解析 代码原理 代码编写 题后总结 第一题 题目链接 题目解析 代码原理 代码编写 class Solution { public: int uniquePathsWithObstacles(vectorvectorint obstacleGrid) { int m obstacleGrid.size(), n obstacleGrid[0].size(); //建表 vectorvectorint dp(m 1, vectorint(n 1)); //初始化 dp[0][1] 1;//当然这里dp[1][0] 1也是可以的 //填表 for(int i 1; i m; i) { for(int j 1; j n; j) { //状态转移方程 if(obstacleGrid[i - 1][j - 1] 0) dp[i][j] dp[i - 1][j] dp[i][j - 1]; } } return dp[m][n]; } }; 第二题 题目链接 LCR 166. 珠宝的最高价值 - 力扣LeetCode 题目解析 代码原理 代码编写 class Solution { public: int jewelleryValue(vectorvectorint frame) { int m frame.size(), n frame[0].size(); //建表 vectorvectorint dp(m 1, vectorint(n 1)); //初始化 dp[0][1] 0; //填表 for(int i 1; i m; i) { for(int j 1; j n; j) { dp[i][j] max(dp[i - 1][j], dp[i][j - 1]) frame[i - 1][j - 1]; } } return dp[m][n]; } }; 第三题 题目链接 931. 下降路径最小和 - 力扣LeetCode 题目解析 代码原理 代码编写 class Solution { public: int minFallingPathSum(vectorvectorint matrix) { int n matrix.size(); //建表 vectorvectorint dp(n 1,vectorint(n 2, INT_MAX)); //初始化第一行 for(int j 0; j n 2; j) { dp[0][j] 0; } //填表 for(int i 1; i n 1; i) { for(int j 1; j n; j) { dp[i][j] min(min(dp[i - 1][j - 1], dp[i - 1][j]),dp[i - 1][j 1]) matrix[i - 1][j - 1]; } } int ret INT_MAX; for(int j 1; j n; j) { ret min(ret, dp[n][j]); } return ret; } }; 第四题 题目链接 64. 最小路径和 - 力扣LeetCode 题目解析 代码原理 代码编写 class Solution { public: int minPathSum(vectorvectorint grid) { int m grid.size(), n grid[0].size(); //建表 vectorvectorint dp(m 1, vectorint(n 1, INT_MAX)); //初始化 dp[0][1] 0; //填表 for(int i 1; i m; i) { for(int j 1; j n; j) { dp[i][j] min(dp[i - 1][j],dp[i][j - 1]) grid[i - 1][j - 1]; } } return dp[m][n]; } }; 第五题 题目链接 174. 地下城游戏 - 力扣LeetCode 题目解析 代码原理 这里的状态方程有个小错误需要注意一下正确的我放在下面啦别看漏哦 正确的状态转移方程dp[i][j] min(dp[i][j 1],dp[i 1][j]) - cur[i][j] 代码编写 class Solution { public: int calculateMinimumHP(vectorvectorint dungeon) { int m dungeon.size(),n dungeon[0].size(); //建表 vectorvectorint dp(m 1, vectorint(n 1, INT_MAX)); //初始化 dp[m][n - 1] dp[m - 1][n] 1; //填表 for(int i m - 1; i 0; i--) { for(int j n - 1; j 0; j--) { dp[i][j] min(dp[i][j 1], dp[i 1][j]) - dungeon[i][j]; dp[i][j] max(1,dp[i][j]); } } return dp[0][0]; } }; 题后总结 通过今天的题我们可以总结出以下几点 1.填表时需要使用原表上的数据时行列各减1 2.初始化部分的目的保证填表时不越界 保证填表时后面的数据正确 3.如何正确初始化结合状态表示和状态转移方程进行分析哪些地方存在越界的可能性 那么本篇文章的内容就先到此结束我们下期文章再见 记得一键三联哦
http://www.w-s-a.com/news/496125/

相关文章:

  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做
  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好
  • 合肥网站建设团队简述网站内容管理流程
  • 网站广告是内容营销吗wordpress增加背景图片
  • 网站建设技术jsp课程设计响应式布局网站开发
  • 东莞网站排名优化seo套路网站怎么做的
  • 我做网站网络建站一般多少钱
  • 如何快速提升网站关键词排名房地产网站开发毕业设计
  • 做网站 提交源码 论坛sem分析是什么意思
  • 网站建设与部署阿里云大学百度付费推广有几种方式
  • 作品集怎么做网站个人简历模板免费下
  • 工业网站素材重庆关键词自动排名
  • 拖拽式网站建设费用微网站怎么做的好名字
  • 长沙电信网站备案谷歌推广怎么做最有效
  • 网站建设与管理总结报告华为开发者联盟
  • 门诊部网站建设天空建筑网站
  • 扬州市城乡建设网站高端品牌鞋子有哪些牌子
  • 杭州网站建设招聘网长沙网络销售公司
  • 网站制作一年多少钱免费做电子章网站
  • 信誉好的营销网站建设徐州市铜山新区建设局网站
  • 建行网站关于我们山西seo和网络推广
  • 1m带宽做网站怎么样深圳网站建设制作开发公司