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

做阿里巴巴企业网站长沙市seo百度关键词

做阿里巴巴企业网站,长沙市seo百度关键词,做信息发布类网站用什么语言,网站设计师工资怎样Floyd 算法精讲 题目链接:97. 小明逛公园 文章讲解:代码随想录 思想:本题是多源最短路,即求多个起点到多个终点的多条最短路径。用Floyd 算法。 Floyd 算法对边的权值正负没有要求,都可以处理,Floyd算法…

Floyd 算法精讲

题目链接:97. 小明逛公园

文章讲解:代码随想录

思想:本题是多源最短路,即求多个起点到多个终点的多条最短路径。用Floyd 算法。

Floyd 算法对边的权值正负没有要求,都可以处理,Floyd算法核心思想是动态规划。

动规五部曲:

1、确定dp数组(dp table)以及下标的含义

grid[i][j][k] = m,表示 节点i 到 节点j 以[1...k] 集合中的一个节点为中间节点的最短距离为m。

2、确定递推公式

(1)节点i 到 节点j 的最短路径经过节点k

对于第一种情况,grid[i][j][k] = grid[i][k][k - 1] + grid[k][j][k - 1]

节点i 到 节点k 的最短距离是不经过节点k,中间节点集合为[1...k-1],所以表示为grid[i][k][k - 1]

节点k 到节点j 的最短距离也是不经过节点k,中间节点集合为[1...k-1],所以表示为 grid[k][j][k - 1]

(2)节点i 到 节点j 的最短路径不经过节点k

第二种情况,grid[i][j][k] = grid[i][j][k - 1]

如果节点i 到 节点j的最短距离不经过节点k,那么中间节点集合[1...k-1],表示为 grid[i][j][k - 1]

因为我们是求最短路,对于这两种情况自然是取最小值。

即: grid[i][j][k] = min(grid[i][k][k - 1] + grid[k][j][k - 1], grid[i][j][k - 1])

3、dp数组如何初始化

把k 赋值为 0,本题节点0是无意义的,节点是从1 到 n,在下一轮计算的时候,就可以根据 grid[i][j][0] 来计算 grid[i][j][1],此时的 grid[i][j][1] 就是 节点i 经过节点1 到达 节点j 的最小距离了。

本题求的是最小值,所以输入数据没有涉及到的节点的情况都应该初始为一个最大数

4、确定遍历顺序

好比是一个三维坐标,i和j是平层,而k 是垂直向上的。遍历的顺序是从底向上一层一层去遍历。

所以遍历k 的for循环一定是在最外面,这样才能一层一层去遍历。

5、举例推导dp数组

http://www.dtcms.com/wzjs/377634.html

相关文章:

  • 网站建设模型软件湖南网络营销外包
  • 网站建设类型网络推广运营
  • 莱芜营销型网站制作可以发外链的平台
  • 武汉住房和城乡建设厅网站百度网盘人工客服电话多少
  • 住房和建设部信息网站今日最新消息新闻报道
  • 只选设计师的网站新公司做网站多少钱
  • 网站专题页面模板网络营销外包推广价格
  • 建设银行企业网上银行优化师是干嘛的
  • 网站开发功能需求文档保定seo推广
  • 有个新网站能提供福建百度推广
  • 可以做积分的网站建站优化推广
  • 事业单位网站建设方案济南网站优化
  • 久久诗词网衡水seo营销
  • 中国企业网站开发企业推广语
  • 设计本官方网站广告百度信息流推广和搜索推广
  • 网站费用计入什么科目网络推广与优化
  • wordpress文章打赏百家港 seo服务
  • 电商网页开发seo搜索优化专员
  • wordpress 改模板文字seo外包优化网站
  • 网站建设公司 经营资质怎么开自己的网站
  • 网站内部链接的策略宁德seo优化
  • 网站建设专业的公司哪家好品牌推广战略
  • 网站诊断书优质的seo快速排名优化
  • 湖南网址大全做网站排名优化的公司
  • 开发一个软件需要哪些步骤seo入门教程
  • 建设网站公司名称大全软文推广收费
  • 访问网站人多的时候很慢是服务器问题还是带宽扬州网络优化推广
  • 网站建设哪个公司好打开百度搜索
  • 资中移动网站建设百度网盘app下载安装官方免费版
  • 免费注册网站吸引人气的营销方案