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

html企业网站模板下载百度广告投放技巧

html企业网站模板下载,百度广告投放技巧,wordpress 替代文本,电商网站建设在哪里找设计师文章目录 931. 下降路径最小和算法原理代码实现 64. 最小路径和算法原理代码实现 174. 地下城游戏算法原理代码实现 931. 下降路径最小和 题目链接:931. 下降路径最小和 算法原理 状态表示: 经验题目要求:dp[i][j]表示到达[i,j]位置时&…

文章目录

    • 931. 下降路径最小和
      • 算法原理
      • 代码实现
    • 64. 最小路径和
      • 算法原理
      • 代码实现
    • 174. 地下城游戏
      • 算法原理
      • 代码实现

931. 下降路径最小和

题目链接:931. 下降路径最小和

算法原理

  • 状态表示:
    经验+题目要求:dp[i][j]表示到达[i,j]位置时,最小的下降路径

  • 状态转移转移方程:
    根据最近的一步划分问题
    image-20250212193827168

  • 初始化:
    状态转移方程会用到左中右三个位置,所以我们可以往外扩一圈,这样就不需要担心越界的问题
    image-20250212194155376

    这因为是最小值加上当前值,所以第一行全部设置为0不会影响元素表格第一行初始化
    image-20250212194344609
    然后其他的设置为+∞即可,不会影响结果
    image-20250212194601481

  • **填表顺序:**从上往下

  • **返回值:**最后一行最小值

代码实现

class Solution {
public:int minFallingPathSum(vector<vector<int>>& matrix){int n = matrix.size();vector<vector<int>> dp(n+1, vector<int>(n+2, INT_MAX));//初始化for(int j = 0; j < n+2; j++)    dp[0][j] = 0;for(int i = 1; i <= n; i++){for(int j = 1; j <= n; j++){dp[i][j] = min(dp[i-1][j-1], min(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. 最小路径和

题目链接:64. 最小路径和

算法原理

感觉和上一篇文章的题目一样,只不过加了个选择最小的,直接看代码吧

image-20250212200917496

代码实现

class Solution {
public:int minPathSum(vector<vector<int>>& grid){int m = grid.size();int n = grid[0].size();vector<vector<int>> dp(m+1, vector<int>(n+1, INT_MAX));//初始化dp[0][1] = dp[1][0] = 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. 地下城游戏

题目链接:174. 地下城游戏

算法原理

有点像小时候玩的按键设计的魔塔游戏。

  • **状态表示:**这里就不是以某个位置为结尾的xxx了,因为这个状态不仅受到前面的影响,还受到后面的影响。

    所以用以某个位置为起点的xxx,dp[i][j]表示从[i, j]位置出发,到达终点所需的最低初始健康点数

  • 状态转移方程:
    假设以[i,j]位置为起点,走到终点,它可以往下或者往右走
    image-20250212234200540
    假设此时dp[i][j]x,要走到下一步,最起码要大于或等于下个位置的最低血量

    image-20250212234314698
    然后两种情况取较小的即可

    image-20250212234422375

    Tips:
    此时[i, j]位置可能是一个加血包,如果太大,就会是负数了,这样就符合逻辑,所以还需要比较一下

代码实现

class Solution {
public:int calculateMinimumHP(vector<vector<int>>& dungeon){int m = dungeon.size();int n = dungeon[0].size();vector<vector<int>> dp(m+1, vector<int>(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+1][j], dp[i][j+1]) - dungeon[i][j];dp[i][j] = max(1, dp[i][j]);}}    return dp[0][0];}
};	
http://www.dinnco.com/news/83622.html

相关文章:

  • 先有域名才可以做网站吗东莞优化网站制作
  • 如何写好网站开发技术文档正规网络教育培训机构
  • 茂名网站建设维护公司培训课程有哪些
  • 中贸网做的网站91永久免费海外地域网名
  • 全功能多国语言企业网站营销软文范例大全
  • 如何制作app图标seo中文意思是
  • 浙江做网站的公司有哪些百度网页版链接地址
  • 如何做自动网站google下载安装
  • 怎么在年报网站做简易注销seo技术
  • 帝国cms网站建设深圳网络推广网站
  • 山东旗舰建设集团网站广告投放
  • 网站代码是多少seo技术培训东莞
  • 基于java web的网站开发网站建设优化推广
  • 旅游海外网站建设爱站工具包官网
  • 网站关键词用什么做怎么推广产品最有效
  • 抖音代运营可靠吗seo优化行业
  • 设计公司官方网站南京seo优化
  • 苏州网站开发找薇新手电商运营从哪开始学
  • 做网站上线一般要多久网络优化主要做什么
  • 企业 网站规划与网页设计wordhtml网页制作
  • 茶社网站开发与设计的开题报告优化大师官方免费下载
  • 如何购买建设网站系统网站推广优化方式
  • 莱芜雪野湖自驾游攻略seoul怎么读
  • 婚庆策划公司装修泉州网站建设优化
  • 免费查企业哪个软件最好网站整站优化
  • 广州做外贸网站多少钱百度客服人工电话
  • 江西建设银行分行网站网站建设及网站推广
  • 网站建设 赣icp 南昌上海关键词排名软件
  • 淄博学校网站建设方案万网域名管理入口
  • 上海红蚂蚁装潢设计有限公司官网seo兼职招聘