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

做网站大优惠福州网络推广运营

做网站大优惠,福州网络推广运营,国外做蛋糕网站,网站交互式体验《灵珠觉醒:从零到算法金仙的C++修炼》卷三天劫试炼(45)血海轮回阵 - Floyd-Warshall 多源最短路径 哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的血海轮回阵,阵中血液般的液体在沟渠中流动,形成复杂的路径。阵的入口处有一块巨大的石碑,上面刻着一行…

《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(45)血海轮回阵 - Floyd-Warshall 多源最短路径

哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的血海轮回阵,阵中血液般的液体在沟渠中流动,形成复杂的路径。阵的入口处有一块巨大的石碑,上面刻着一行文字:“欲破此阵,需以血海轮回之力,多源最短路径,Floyd-Warshall显真身。”

哪吒定睛一看,石碑上还有一行小字:“图的邻接矩阵表示为[ [0, 5, INF, 10], [INF, 0, 3, INF], [INF, INF, 0, 1], [INF, INF, INF, 0] ],其中INF表示无穷大。所有节点之间的最短路径为:0到1为5,0到2为8,0到3为9,1到2为3,1到3为4,2到3为1。”哪吒心中一动,他知道这是一道关于Floyd-Warshall多源最短路径的难题,需要通过动态规划的方法,找到图中所有节点之间的最短路径。

暴力解法:血海轮回的初次尝试

哪吒心想:“要找到所有节点之间的最短路径,我可以多次运行Dijkstra算法。”他催动血海轮回之力,为每个节点分别运行Dijkstra算法,试图找到所有节点之间的最短路径。

void floydWarshall(vector<vector<int>>& dist) {int n = dist.size();for (int i = 0; i < n; ++i) {for (int j = 0; j < n; ++j) {if (i == j) continue;if (dist[i][j] == INT_MAX) continue;for (int k = 0; k < n; ++k) {if (dist[i][k] != INT_MAX && dist[k][j] != INT_MAX) {dist[i][j] = min(dist[i][j], dist[i][k] + dist[k][j]);}}}}
}

哪吒成功地找到了所有节点之间的最短路径,但血海轮回的光芒却黯淡了下来。他意识到,这种方法虽然可行,但效率低下,尤其是当图的节点数量很多时,灵力消耗巨大。

C++语法点

在C++中,Floyd-Warshall算法涉及到三维循环和动态规划。以下是一些重要特性:

  • 三维循环

    • 外层循环遍历中间节点。
    • 中层循环遍历起点节点。
    • 内层循环遍历终点节点。
  • 动态规划

    • 通过状态转移方程dist[i][j] = min(dist[i][j], dist[i][k] + dist[k][j])更新最短路径。

高阶优化:动态规划的智慧

哪吒元神中突然浮现金色铭文——「血海轮回阵,Floyd-Warshall显真身」。他意识到,可以通过Floyd-Warshall算法优化多源最短路径的计算过程。

哪吒决定使用Floyd-Warshall算法,通过动态规划的方法,逐步引入中间节点,更新所有节点之间的最短路径。通过这种方式,他成功地找到了所有节点之间的最短路径,而且灵力消耗大幅减少。

void floydWarshall(vector<vector<int>>& dist
http://www.dtcms.com/wzjs/306001.html

相关文章:

  • 石家庄上门洗车怎么优化自己网站的关键词
  • 包头外贸网站建设最好的网络营销软件
  • 重庆忠县网站建设公司哪里有手机百度快照
  • 网站 流量攻击怎么办培训心得总结怎么写
  • 网站注册域名后怎么做营销活动策划
  • 做分类信息网站赚钱吗小型培训机构管理系统
  • 初中做语文综合题的网站百度网站搜索排名
  • 浙江网站建设售后保障中国军事新闻最新消息
  • 网站建设客源在哪里找外贸自建站的推广方式
  • wordpress使用主题长沙电商优化
  • wordpress做阿里巴巴国际站每日新闻摘抄10条
  • 网站托管是什么seo排名技术教程
  • php网站开发前端百度搜索图片
  • 网站支付怎么做的seo赚钱培训
  • 南京网站开发南京乐识行小程序制作费用一览表
  • 网站建设与运营策划书拉新推广怎么快速拉人
  • 做网站 360中文域名的网站
  • 大连网站建设服务公司怎么开设自己的网站
  • 永久免费个人域名注册北京seo加盟
  • 企业网站做的公司刷关键词指数
  • 重庆网站制作太原百度推广排名优化
  • 郴州网站建设青岛seo整站优化公司
  • pc 网站开发设计网络营销渠道有哪三类
  • 企业网站推广方案在哪里英雄联盟世界排名
  • 珠海响应式网站建设价格杭州网络推广外包
  • 什么网站可以看女人唔易做百度快速收录提交工具
  • 网站建设公司shundeit全国疫情高峰感染高峰进度查询
  • 做网站ssl证书必须要吗病毒式营销方法
  • 潍坊网站设计公司郑州网络营销推广机构
  • 如何选择深圳网站建设良品铺子网络营销策划书