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

贵阳网站页面设计网站策划制作公司

贵阳网站页面设计,网站策划制作公司,wordpress 底部修改插件,wordpress 绿色版本篇文章我们继续学习动态规划 目录 第一题 题目链接 题目解析 代码原理 代码编写 第二题 题目链接 题目解析 代码原理 代码编写 第三题 题目链接 题目解析 代码原理 代码编写 第四题 题目链接 题目解析 代码原理 代码编写 第五题 题目链接 题目解析 代…本篇文章我们继续学习动态规划 目录 第一题 题目链接 题目解析 代码原理 代码编写 第二题 题目链接 题目解析 代码原理 代码编写 第三题 题目链接 题目解析 代码原理 代码编写 第四题 题目链接 题目解析 代码原理 代码编写 第五题 题目链接 题目解析 代码原理 代码编写 题后总结 第一题 题目链接 题目解析 代码原理 代码编写 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.tj-hxxt.cn/news/221429.html

相关文章:

  • 男女做a视频网站营销渠道管理
  • 掌握cms建设网站实训报告茶叶响应式网站
  • 做选择的网站微信小程序怎么加入我的小程序
  • 苏州网站建设苏州摄影网站开题报告
  • 海棠网站注册网站建设员好吗
  • 用phpcms建站的网站东营招标信息网官网首页
  • 锦江网站建设应持续抓好二级网站的建设工作
  • 网站域名服务错误WordPress链接点击次数统计
  • 镇江京口区资阳抖音搜索优化
  • 网站建设图外贸网站设计风格
  • 企业网站建设服务公司网络工具
  • 买个域名就可以建立网站吗企业网站上海 优帮云
  • 网站建设外包网影视公司招聘
  • 做技术一般逛那些网站wordpress網頁版
  • 阆中网站网站建设阿里云官网首页
  • 服务器上 网站成都摄影网站建设
  • 一键自助建站山东振国网站建设
  • 淘宝上找网站建设好吗湖北专业的网瘾学校哪家口碑好
  • 企业php网站建设深圳专业网站建设技术
  • 城市门户网站建设抚州免费注册公司
  • 酒店门户网站建设背景新手学做网站推荐软件
  • 网站文件权限Wordpress连接ftp用户名
  • 网站服务器数据迁移软文推广页面
  • windows 网站开发环境网站运营优化方案
  • 做题网站中计算多项式的值怎么做广告推广代理
  • 多国语言 网站源码唐山模板网站建设
  • 我有服务器怎么做网站宁德建设网站
  • 网站渗透网站后台信息发布这样做
  • 网站开发深入浅出 - python篇数码商城网站建设
  • 南通市住房城乡建设局网站英雄联盟世界排名