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

创建自己的网站需要准备什么网站运营

创建自己的网站需要准备什么,网站运营,平台网站的建设需求,wordpress首页排版更换动态规划-----路径问题 下降最小路径和1:状态表示2:状态转移方程3 初始化4 填表顺序5 返回值6 代码实现 总结: 下降最小路径和 1:状态表示 假设:用dp[i][j]表示:到达[i,j]的最小路径 2:状态转…

动态规划-----路径问题

  • 下降最小路径和
    • 1:状态表示
    • 2:状态转移方程
    • 3 初始化
    • 4 填表顺序
    • 5 返回值
    • 6 代码实现
  • 总结:

下降最小路径和

在这里插入图片描述

1:状态表示

假设:用dp[i][j]表示:到达[i,j]的最小路径

2:状态转移方程

结合图片分析:

在这里插入图片描述

如果图中的A点要到达三角形,那么就会考虑下A点上面的数通过最小路径到达A。
那么通过路径变为 x->A->三角形:

那么我们如何找到到达A点的下降路径呢
由状态表示:用dp[i][j]表示:到达[i,j]的最小路径。
则我们可以转换我到达A点的最小路径为dp[i-1][j-1]或dp[i-1][j]或dp[i-1][j+1]

在这里插入图片描述

在这里插入图片描述

文字总结:在dp表中每一个位置向下都有3种情况,根据这三种情况可以规划处动态方程:
因为要最小路径和,那么我们就可以在三个路径下取最小的路径,这就要用到min
dp[i][j]=  min(dp[i-1][j-1],min(dp[i][j-1],dp[i][j+1]))+d[i][j]----------状态转移方程

3 初始化

初始化的目的是防止越界访问的问题

由状态转移方程得出:dp[i][j]=  min(dp[i-1][j-1],min(dp[i][j-1],dp[i][j+1]))+d[i][j]

由状态转移方程可以得出我们需要上方的3个元素分别是:
[i,j-1]、[i,j]、[i,j+1]

所以我们需要添加1行2列:去避免数组越界的问题(圈圆圈的就是会越界的地方)
在这里插入图片描述
【注意事项】
1:虚线里面的值是要保证不影响后面的操作第一行就不要影响圆圈的值就可以把第一行初始化成0
对于列:不要影响最小值的比对:min(x,y,z)那么把列初始化为正无穷大

在这里插入图片描述

2:d表对应dp表下标的映射

4 填表顺序

填表顺序:从下往上(因为是对于填表左右对状态方程没有什么影响,而上下是有影响的)

5 返回值

返回最后一列的最小值

6 代码实现

class Solution {
public:int minFallingPathSum(vector<vector<int>>& matrix) {//创建dp表int m=matrix.size();int n=matrix[0].size();vector<vector<int>> dp(m+1,vector<int>((n+2),INT_MAX));for(int i=0;i<n+2;i++)//初始化dp[0][i]=0;//填表for(int i=1;i<=m;i++)for(int j=1;j<=n;j++)dp[i][j]=min(dp[i-1][j],min(dp[i-1][j-1],dp[i-1][j+1]))+matrix[i-1][j-1];//返回结果int ret=INT_MAX;for(int i=1;i<=n;i++)ret=min(ret,dp[n][i]);return ret;}
};

总结:

对于路径问题:
第一:分析状态
第二:列出状态方程
第三:初始化(防止越界访问)
第四:填表顺序(由状态方程的出填表顺序)
第五:得出返回值

http://www.fp688.cn/news/156435.html

相关文章:

  • 维启网站建设自己创建网站
  • 长沙企业网站制作服务报价上海网站排名seo公司
  • 网站里的图片是怎么做的微信小程序开发工具
  • 做网站为何要续费新网站推广最直接的方法
  • 独立站官网入口长沙网络公关公司
  • 网站建设综合实训报告广告营销策划方案模板
  • 中小企业网络拓扑图绘制seo整站优化服务教程
  • 云阿里云做网站自媒体seo优化
  • 微信网站建设费用品牌营销推广方案
  • 网站开发工程师考试进入百度app
  • 营销型网站带来域名注册服务网站哪个好
  • 东莞手机网站价格便宜seo网站关键词优化多少钱
  • 广州大型网站建设公司排名网址查询网站
  • wordpress葡萄酒模板百度搜索排名优化
  • 打鱼网站怎么做抖音搜索引擎优化
  • 服装微商城网站建设软文新闻发布平台
  • 天津平台网站建设公司windows优化大师官方网站
  • 在线客服系统接入网站seo优化技巧
  • 中英文网站是咋做的厦门seo优化
  • 织梦建网站如何自己开发一个平台
  • 武汉网站建设多少钱挖掘关键词工具
  • java做网站怎么样抖音怎么推广引流
  • 数据来源网站怎么做脚注网络营销的一般流程
  • 莱芜雪野湖鱼头seo人员的相关薪资
  • 租号网站怎么做的推广赚钱一个50元
  • 上海平台网站制作公司哪家好郑州官网关键词优化公司
  • 优秀的电商设计网站有哪些内容免费的行情网站app软件
  • 网站建设 资讯华联股份股票
  • 高明网站设计案例北京中文seo
  • 童装网站建设建站平台哪个好