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

简洁个人博客网站模板网站开发的软件有哪些

简洁个人博客网站模板,网站开发的软件有哪些,淘客优惠券网站建设,用wordpress建wiki62. 不同路径 62. 不同路径 - 力扣#xff08;LeetCode#xff09; 动态规划思想第一步#xff1a;描述状态~ dp[i][j]#xff1a;表示走到i#xff0c;j位置时#xff0c;一共有多少种方法~ 动态规划思想第二步#xff1a;状态转移方程~ 动态规划思想第三步#xf… 62. 不同路径 62. 不同路径 - 力扣LeetCode 动态规划思想第一步描述状态~ dp[i][j]表示走到ij位置时一共有多少种方法~ 动态规划思想第二步状态转移方程~ 动态规划思想第三步初始化考虑边界情况~ 我们通过扩充数组大小可以节省初始化步骤不过需要注意下标映射关系~ 动态规划思想第四步返回值~ return dp[m][n] 代码 //62 不同路径 class Solution { public:int uniquePaths(int m, int n){//创建dp表注意扩充vectorvectorint dp(m 1, vectorint(n 1));//细节处理dp[0][1] 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][n];} }; 其实动态规划核心就在于初始化和状态转移方程之所以初始化主要考虑的就是填表边界情况把特殊情况考虑了才方便让dp表一次到位。而状态转移方程尤其需要注意最近一步一定得分析是如何到这一步的~ 63. 不同路径 II 63. 不同路径 II - 力扣LeetCode 其实本道题跟上一道一样唯一要注意的就是判定有无障碍物挡路~ class Solution { public:int uniquePathsWithObstacles(vectorvectorint obstacleGrid) {int m obstacleGrid.size();int n obstacleGrid[0].size();vectorvectorint dp(m1,vectorint (n1));dp[0][1] 1;for(int i 1;im;i){for(int j 1;jn;j){//小细节dp表与原数组是对应不上的 if(obstacleGrid[i-1][j-1]0){dp[i][j] dp[i-1][j]dp[i][j-1];}}}return dp[m][n];} }; 代码就是在上一道题的基础上多了一步判断由于我们的dp表与原数组不是同等大小了所以要记得对应位置的映射。 LCR 166. 珠宝的最高价值 LCR 166. 珠宝的最高价值 - 力扣LeetCode 也练习挺多道的了这道题甚至感觉不用画图就照着前面的套路添加一个判断大小即可~  class Solution { public:int jewelleryValue(vectorvectorint nums) {//小case,直接秒杀int m nums.size();int n nums[0].size();vectorvectorint dp(m1,vectorint(n1));for(int i 1;im;i){for(int j 1;jn;j){dp[i][j] nums[i-1][j-1]max(dp[i-1][j],dp[i][j-1]);}}return dp[m][n];} }; 931. 下降路径最小和 931. 下降路径最小和 - 力扣LeetCode class Solution { public:int minFallingPathSum(vectorvectorint matrix) {int m matrix.size();vectorvectorint dp(m1,vectorint(m2,INT_MAX));for(int i 0;im1;i){dp[0][i] 0;}for(int i 1;im;i){for(int j 1;jm;j){dp[i][j] min(dp[i-1][j],min(dp[i-1][j-1],dp[i-1][j1]))matrix[i-1][j-1];}}int ret INT_MAX;for(int i 1;im;i){ret min(ret,dp[m][i]);}return ret;} }; 64. 最小路径和 64. 最小路径和 - 力扣LeetCode class Solution { public:int minPathSum(vectorvectorint grid) {//秒杀分析越来越快了~int m grid.size();int n grid[0].size();vectorvectorint dp(m1,vectorint(n1,INT_MAX));dp[0][1] 0;for(int i 1;im;i){for(int j 1;jn;j){dp[i][j] min(dp[i][j-1],dp[i-1][j])grid[i-1][j-1];}}return dp[m][n];} };174. 地下城游戏 174. 地下城游戏 - 力扣LeetCode class Solution { public:int calculateMinimumHP(vectorvectorint dungeon) {int m dungeon.size();int n dungeon[0].size();vectorvectorint dp(m1,vector(n1,INT_MAX));dp[m][n-1] dp[m-1][n] 1;for(int i m-1;i0;i--){for(int j n-1;j0;j--){dp[i][j] min(dp[i1][j],dp[i][j1])-dungeon[i][j];dp[i][j] max(1,dp[i][j]);}}return dp[0][0];} }; 感觉讲得还不够好不够详细后面再作改善~
http://www.hkea.cn/news/14550851/

相关文章:

  • 做app网站的软件有哪些内容阿里云1M做网站
  • 医院网站怎么做html网站怎么做几个网页
  • 汽车企业网站开发方案河南郑州天气预报15天
  • 单位网站建设典型材料wordpress充值提现
  • 网站建设商城扬州工程建设信息网站
  • 惠州行业网站设计方案百度seo推广首选帝搜软件
  • 做站长工具网站免费的app软件下载安装
  • 通辽做网站有没有做网站放到百度上需要什么
  • 做网站备案不少天wordpress wp head
  • 录音转文字网站开发重庆营销型网站开发
  • 台州网络建站模板管理系统是网站吗
  • 网站开发包括几个部分南京公司建设网站
  • 寿光网站建设推广互联网现在的发展趋势
  • 深圳住房和建设局网站全景看房福田网站 建设seo信科
  • 企业网站搜索优化外包手机网页禁止访问怎么解决
  • 苏州住房和城乡建设局网站制作网页一般用什么来设计分割页面
  • 厦门首屈一指的网站建设公司wordpress主题演示数据库
  • 网站被墙的原因超级装家装官网
  • 常州建网站网站开发服务费算无形资产吗
  • 网站建设的用户体验建设网站以什么为导向
  • 阿里巴巴做国际网站多少钱手表网站 欧米茄
  • 网站主题定位临海做网站
  • 部队网站源码广州微网站建设
  • google移动网站建站十大原则两台wordpress共享mysql
  • 中国建设工程招标网站化妆培训网站模板
  • 招生平台网站开发vs能建设网站吗
  • 怎么优化网站的单个关键词排名服装设计官网
  • 网站建设要做什么会计科目南宁网站建公司电话号码
  • 一个人做网站现实吗图标设计免费logo
  • 网站在建设中页面网站搭建培训学校