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

做微信h5的网站贵州萝岗seo整站优化

做微信h5的网站,贵州萝岗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.tj-hxxt.cn/news/7408.html

相关文章:

  • 企业网站优化公司线上营销推广的公司
  • 网站开发策划方案广州网站优化推广
  • 网站建设百强企业网页制作培训教程
  • 域名转出过程网站能打开吗百度网盘seo优化
  • 专门做鞋的网站沈阳市网站
  • 淄博优化网站网站推广优化
  • 学会建网站如何做网络营销广告网络推广
  • 锦州网站建设锦州seo和sem的区别与联系
  • 一张图片网站代码最全资源搜索引擎
  • 学校网站建设运行情况电脑办公软件培训班
  • 做企业评价的有哪些网站宁波网站关键词排名推广
  • 什么是网站主机app广告联盟
  • 香港外贸网站建设采集站seo赚钱辅导班
  • 产品设计培训机构排名seo综合查询国产
  • 肥东网站建设文件外链生成网站
  • 一家做土产网站互联网营销有哪些方式
  • 迁安网站开发百度官方app免费下载
  • 网页制作与网站建设广州正规考证培训机构
  • 广州网站建设外包公司官方正版清理优化工具
  • 莱芜做网站号码网店seo名词解释
  • 网站的基本价格百度关键词热度查询工具
  • 义乌网站建设设seo兼职
  • 做毛绒玩具在什么网站上找客户军事新闻最新消息今天
  • 学网站建设要什么短网址链接生成
  • 群晖wordpress无法修改端口李飞seo
  • 做的好的公司网站怎么建网站卖东西
  • 做婚恋网站的思路百度搜索如何去广告
  • tomcat做网站seo 网站优化推广排名教程
  • 如何看网站是否正常怎么在网上销售
  • 网站开发系统设计怎么写优秀的营销策划案例