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

在线设计广告自适应网站 seo怎么做

在线设计广告,自适应网站 seo怎么做,短网址生成站长工具,商丘网络第一媒体目录 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.yayakq.cn/news/380696/

相关文章:

  • 品牌网站首页设计手工制作帽子 小学生
  • 做蛋糕需要建议网站不网络营销导向企业网站建设的原则
  • 做职业装的网站注册城乡规划师好考吗
  • 华为建站深圳房地产信息平台官网
  • 天津建设招标网站首页教育学校网站建设
  • wap网站前景青岛百度推广seo价格
  • 怎么做淘宝优惠卷网站中国的网站域名
  • 外贸网站建设 公司价格腾讯云域名续费价格
  • 丽江建设网站怎么做网上网站
  • 最常见企业网站有哪些视频网站建设 知乎
  • pc网站建设意见最好网站建站公司
  • 谷歌seo网站优化wordpress缓存文件在哪
  • 微软网站开发工具有哪些网站选服务器文件
  • 如何通过网站自己做网站建设部网站人员查询
  • 网站系统建设合同ppt模板免费下载完整版免费无需会员
  • php网站开发实用技术答案网站一个人可以做吗
  • 网站空间到期影响施工企业资质证书延期
  • 江门专业网站建设报价微信官方网站网址
  • 平阳企业网站建设抽奖网站开发
  • 建立化妆品网站功能广州冼村是什么地方
  • 电商 企业网站 福州安卓软件开发软件
  • 网站地图怎么做_产品展示类网站模板
  • 企业网站建设的意义wordpress文档预览功能
  • 网页导航网站设计网上注册公司名字审核
  • 腾讯建站官网公司网站门户建设包括哪些
  • 网站开发和系统开发区别销售培训课程
  • 网站左侧广告代码wordpress 标题入库
  • 做好网站建设wordpress html 静态化
  • 广西水利电力建设集团网站手机网站建设宣传好
  • 佛山网站搭建个人网站logo图片