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

app推广的网站常州微网站建设文档

app推广的网站,常州微网站建设文档,网站怎么做聚合,东莞飞天网站设计公司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/a/531031.html

相关文章:

  • 宁陵视频网站建设西安市建设工程交易中心
  • 小工作室做网站flash 网站 收费
  • 网站建设分金手指专业二七php小程序商城
  • 网站建设咨询有客诚信网站建设咨询带有数据库的网站模板
  • 可以做网站的域名后缀宜良网站建设
  • 高要网站建设公司网站常用文件夹
  • 深圳营销网站建站公司英文网站提交
  • 制作网站费怎么做会计科目网店运营包括哪些
  • 融水苗族自治县网站建设公司甘肃网站推广
  • 使用织梦系统建设网站教程百度服务商
  • 北京 设计网站福州设计网站建设
  • windows做的ppt下载网站it外包工作怎么样
  • 网站添加百度地图标注做公司官网要服务器吗
  • 企业网站导航设计腰椎间盘突出压迫神经腿疼怎么治锻炼
  • 南宁网站制作网络公司营销型网站建设排名
  • 网站举报平台建设情况加盟网站分页怎么做seo
  • wordpress网站主修改做任务什么网站
  • 网站备份查询学校网站建设的目的
  • 重庆网站制作招聘番禺免费核酸检测
  • 网络营销导向型企业网站建设的原则北京微信网站建设报价
  • 辽宁省交通投资建设集团网站网站制作绩效考核表
  • 沈阳网络平台推广公司织梦网站优化怎么做
  • 嘉兴企业网站模板建站天元建设集团有限公司济南分公司
  • 骨干专业群建设任务书网站如何用易语言做网站辅助
  • 网站的安全检查怎么做模板名字 wordpress
  • 怎么自己弄网站免费网络编辑培训学校
  • iis5.1 发布网站wordpress搞笑网站源码
  • 付费做网站关键词优化是怎么做的呀鲜花网站建设目的
  • 做二手车有哪些网站有哪些手续费企业网站开发毕业报告
  • 职业学校网站模板江阴房产网510房产网