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

土豆做视频在线观看网站日照高端网站建设

土豆做视频在线观看网站,日照高端网站建设,php微信公众号开发教程,公司logo素材目录 1.不同路径1.题目链接2.算法原理详解3.代码实现 2.不同路径 II1.题目链接2.算法原理详解3.代码实现 3.珠宝的最高价值1.题目链接2.算法原理详解3.代码实现 1.不同路径 1.题目链接 不同路径 2.算法原理详解 思路: 确定状态表示 -> dp[i][j]的含义 走到dp[…

目录

  • 1.不同路径
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现
  • 2.不同路径 II
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现
  • 3.珠宝的最高价值
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现


1.不同路径

1.题目链接

  • 不同路径

2.算法原理详解

  • 思路
    • 确定状态表示 -> dp[i][j]的含义

      • 走到dp[i][j]的时候,一共有多少种方式
        请添加图片描述
    • 推导状态转移方程

      • dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
    • 初始化:dp表多开一行和一列虚拟结点,避免处理边界

      • dp[0][1] = 1 || dp[1][0] = 1
        请添加图片描述
    • 确定填表顺序:从上往下,从左往右

    • 确定返回值:dp[n][m]

  • 上述如果dp表不多开那一行和一列虚拟结点会怎么样?
    • 需要做边界处理,将第一列和第一行先初始化为1

3.代码实现

int uniquePaths(int n, int m) 
{vector<vector<int>> dp(n + 1, vector<int>(m + 1, 0));dp[0][1] = 1;for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[n][m];
}

2.不同路径 II

1.题目链接

  • 不同路径 II

2.算法原理详解

  • 思路
    • 确定状态表示 -> dp[i][j]的含义

      • 走到dp[i][j]的时候,一共有多少种方式
        请添加图片描述
    • 推导状态转移方程

      • dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
        请添加图片描述
    • 初始化:dp表多开一行和一列虚拟结点,避免处理边界

      • dp[0][1] = 1 || dp[1][0] = 1
        请添加图片描述
    • 确定填表顺序:从上往下,从左往右

    • 确定返回值:dp[n][m]


3.代码实现

int uniquePathsWithObstacles(vector<vector<int>>& ob) 
{int n = ob.size(), m = ob[0].size();vector<vector<int>> dp(n + 1, vector<int>(m + 1, 0));dp[0][1] = 1;for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){if(ob[i - 1][j - 1] == 0) // 注意下表映射关系{dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}}return dp[n][m];
}

3.珠宝的最高价值

1.题目链接

  • 珠宝的最高价值

2.算法原理详解

  • 思路
    • 确定状态表示 -> dp[i][j]的含义

      • 到达dp[i][j]的时候,此时的最大价值
    • 推导状态转移方程

      • dp[i][j] = max(dp[i - 1][j] + dp[i][j - 1]) + g[i][j]
        请添加图片描述
    • 初始化:dp表多开一行和一列虚拟结点,避免处理边界

      • 第一行和第一列全部初始化为0即可
    • 确定填表顺序:从上往下,从左往右

    • 确定返回值:dp[n][m]


3.代码实现

int jewelleryValue(vector<vector<int>>& frame) 
{int n = frame.size(), m = frame[0].size();vector<vector<int>> dp(n + 1, vector<int>(m + 1, 0));for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + frame[i - 1][j - 1];}}return dp[n][m];
}
http://www.wooajung.com/news/20980.html

相关文章:

  • 设计一站式服务培训方案怎么做
  • 南通wap网站建设网络服务商电话
  • 酒泉网站建设有限公司成都最新疫情
  • 新手怎么做html5网站2024年新闻摘抄
  • 营销型网站测评方法企业seo排名有 名
  • 大型网站建设方案如何做网站seo排名优化
  • 自建网站系统大连网站建设费用
  • 可靠的东莞网站推广杭州市优化服务
  • 山东建设银行招聘网站公司seo推广营销网站
  • 在那个网站做直播好赚钱百度搜索seo优化技巧
  • wordpress库存插件网站seo排名优化工具在线
  • 用ps做网站导航一份完整的电商运营方案
  • 建立网站还是建设网站整站优化要多少钱
  • 安卓手机做网站服务器疫情死亡最新数据消息
  • wordpress html 单页模板杭州seo服务公司
  • 理财公司网站模板下载个人做seo怎么赚钱
  • 怎么看网站是谁做的经典软文案例50字
  • 怎么用dw做静态网站搜索引擎优化核心
  • 网站开发js路径杭州百度公司在哪里
  • 黄冈网站推广优化技巧seo推广公司教程
  • 做数学网站聚名网域名注册
  • 已经买了域名怎么做网站企业seo案例
  • 做衣服的网站网络广告的特点
  • 网站建设响应技术seo是什么服务
  • 网站的域名起什么好处软文推广广告
  • 网站引导页分为三个板块设计风格企业做推广有用吗
  • wordpress插件自定义字段独立站seo优化
  • 广州外贸网站建站百度本地推广
  • wordpress企业主题模板商品关键词优化的方法
  • 网站开发加33865401全网自媒体平台大全