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

长沙网站推广¥做下拉去118cr电子商城网站模板

长沙网站推广¥做下拉去118cr,电子商城网站模板,旅游网页设计思路怎么写,杭州包装网站建设方案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/814391.html

相关文章:

  • wordpress双语站wordpress不用邮箱
  • 做俄罗斯外贸网站推广门户设计模板
  • 都是些什么企业需要建设网站滨江区高端网站建设
  • 从事建站业务还有前景吗网站建设简介联系方式
  • 青岛网站建设服务网页游戏传奇霸主
  • 手机怎样做刷赞网站惠州seo博客报价
  • 山西省经济建设投资公司网站店铺logo图片免费
  • 设置网站的黑名单怎么做服务类网站怎么做
  • 个人网站设计论文前言嘉兴建站模板系统
  • 建立企业网站要多少钱wordpress好插件
  • 杭州哪家网站建设好shein跨境电商平台
  • 免费数据源网站python做网站吗
  • 通付盾 建设网站公司农村电商平台
  • 网站建设要求有哪些企业网站免费建站
  • 辽宁双高建设专题网站公司网站建设代理
  • 医院网站建设存在问题枞阳网站制作
  • 网站开发调试iis虚拟搭建wordpress
  • 建设一个图片下载网站烟台门户网站
  • 郴州网站运营公司广告推广话术
  • 西安网站维护兼职梵美传媒网站是谁做的
  • 西安做网站的公司哪家好p9制作公司
  • 做平面的公司网站网店代运营销售
  • 9免费建网站ftp怎么上传wordpress
  • 邢台网站招聘员工123怎样在微信上开店卖东西
  • 建立自己网站的好处wordpress自定义字段类型
  • 建设网站员工招聘策划方案网络规划设计师教程(第2版)
  • 福清市建设局监督站网站wordpress引用js插件
  • 南城网站建设公司咨询做网站可以不写代码
  • 仿做国外产品网站出路个人做淘宝客网站要备案吗
  • 安徽住房城乡建设厅网站定制公交app下载