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

百度推广区域代理黑帽seo工具

百度推广区域代理,黑帽seo工具,公司做网站要三千多吗,找素材的网站大全题目描述:(来自LeetCode) 思路:用dp[i][j]表示从[0][0]走到[i][j]这一格的最短路径和,在起点dp[i][j]grid[0][0]的,当在第一行和最后一列的时候,比较特殊,到达第一行某一个一定是从左…

题目描述:(来自LeetCode)

思路:用dp[i][j]表示从[0][0]走到[i][j]这一格的最短路径和,在起点dp[i][j]=grid[0][0]的,当在第一行和最后一列的时候,比较特殊,到达第一行某一个一定是从左侧过来的,到达第一列某一格,一定是从上面过来的,因为只能向下和向右走,因此,我们可以得到动态转移方程

当i>0且j=0时,dp[i][0]=dp[i-1][0]+grid[i][0]

当j>0且i=0时,dp[i][0]=dp[0][j-1]+grid[0][j]

当i>0且j>0时,dp[i][j]=min(dp[i-1][j],dp[i[j-1])+grid[i][j]

代码实现:

class Solution {
public:int minPathSum(vector<vector<int>>& grid) {int m=grid.size();int n=grid[0].size();int dp[m][n];memset(dp,0,sizeof(dp));//初始化dp[0][0]=grid[0][0];for(int i=1;i<m;i++)  dp[i][0] = grid[i][0] + dp[i-1][0];for(int i=1;i<n;i++) dp[0][i]=grid[0][i]+dp[0][i-1];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][j];}} return dp[m-1][n-1];}
};

状态压缩:其实当走到第i行的时候,最短路径和只与第i-1行和第i行有关,而且,每一格都是在左边和上边一个中取最小值再加上当前的元素,我们只用一个一维数组来表示即可dp[i]就表示从[0][0]到第i-1行的最短路径和,这样,其实当我们计算走到第i行的最短路径时,dp[i]目前存的其实还是上一行的最短路径,也就是该二维的时候,这一个上面的路径和,而i-1存的就是二维数组里这一格左边的元素,所以dp[i][j]=min(dp[i-1][j],dp[i[j-1])+grid[i][j]就可以转化成dp[j]=min(dp[j],dp[j-1])+grid[i][j]

代码实现c++:

class Solution {
public:int minPathSum(vector<vector<int>>& grid) {int m=grid.size();int n=grid[0].size();int dp[n];memset(dp,0,sizeof(dp));//初始化dp[0]=grid[0][0];for (int i = 0; i < m ; i++) {for (int j = 0; j < n ; j++) {if (i == 0 && j != 0) {dp[j] = grid[i][j] + dp[j - 1];} else if (i != 0 && j == 0) {dp[j] = grid[i][j] + dp[j];} else if (i != 0 && j != 0) {dp[j] = grid[i][j] +min(dp[j], dp[j - 1]);}}}return dp[n-1];}
};

空间优化:

从起点到终点往后找最短路的时候,每次只需要更新过的就可以了,故可以直接用原数组空间

class Solution {
public:int minPathSum(vector<vector<int>>& grid) {int n=grid[0].size();int m=grid.size();if(m==0||n==0) return 0;for(int i=1;i<m;i++) grid[i][0]+=grid[i-1][0];for(int j=1;j<n;j++) grid[0][j]+=grid[0][j-1];for(int i=1;i<m;i++){for(int j=1;j<n;j++){grid[i][j]+=min(grid[i-1][j],grid[i][j-1]);}}return grid[m-1][n-1];}
};

动态规划还在学习中,下周会更新一个动态规划讲解,也是督促自己学习,明天见~

http://www.lbrq.cn/news/2759455.html

相关文章:

  • 旅游网站系统设计重庆seo外包平台
  • wordpress外贸B2C建站泉州全网营销推广
  • 深圳 网站科技山西网络推广
  • 网站改版定位策划书今日热点新闻头条
  • 湖北网络建设公司网站南京今天重大新闻事件
  • wordpress 最新漏洞班级优化大师官方网站
  • 网站建设武汉谷歌浏览器搜索引擎入口
  • 做miui主题网站广告投放平台有哪些
  • 中交建设集团网站无排名优化
  • 网站系统维护要多久百度在全国有哪些代理商
  • 许昌做网站团队武汉seo网站推广
  • 网站seo策略网络营销的营销理念
  • 网站建设流程分为三个步骤国内免费推广产品的网站
  • 职业生涯规划大赛演讲稿5分钟深圳网站seo服务
  • 关于网站空间百度搜索页
  • 怎么样用ps做网站百度网页版网址
  • 成都市网站制作一站式网络营销
  • 网站与微信结合百度官网网站
  • 只做一种产品的网站百度推广怎么弄
  • 产品展示型网站有哪些百度seo搜索引擎优化
  • 大连做网站谁家售后好今日头条国际军事新闻
  • 武汉 门户网站建设市场调研分析报告怎么写
  • 衡水教育行业网站建设电脑培训班附近有吗
  • 大悟网站开发湖南正规seo优化
  • dede网站收录百度法务部联系方式
  • 网站页面术语长沙网站开发制作
  • 婚恋网站制作要多少钱长沙做搜索引擎的公司
  • 手机网站优化免费数据分析网站
  • 学做缝纫的网站云南网络营销公司哪家好
  • 网站做百度竞价引流费用多少钱外包接单平台
  • LAMP 架构部署:Linux+Apache+MariaDB+PHP
  • Nextcloud 私有云部署:cpolar 内网穿透服务实现安全远程文件访问
  • thingsboard 服务器在2核CPU、2G内存资源配置下如何调优提速,适合开发/演示
  • 多维视角下离子的特性、应用与前沿探索
  • 【R语言】R语言矩阵运算:矩阵乘除法与逐元素乘除法计算对比
  • 【Java后端】Spring Boot 集成 MyBatis-Plus 全攻略