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

网站循环滚动图片z怎么做济南seo优化外包

网站循环滚动图片z怎么做,济南seo优化外包,香港网站icp备案,华强北做电子网站建设今天的题目是回忆迷宫 这个题目我们来熟悉一下 弗洛伊德算法 的代码模板 弗洛伊德算法用来处理最短路径问题 弗洛伊德算法(Floyd’s algorithm)用于解决图中所有节点对之间的最短路径问题。算法的基本思路是通过逐步迭代更新节点对之间的最短路径长度&a…

在这里插入图片描述
今天的题目是回忆迷宫

在这里插入图片描述

这个题目我们来熟悉一下 弗洛伊德算法 的代码模板
弗洛伊德算法用来处理最短路径问题

弗洛伊德算法(Floyd’s algorithm)用于解决图中所有节点对之间的最短路径问题。算法的基本思路是通过逐步迭代更新节点对之间的最短路径长度,直到得到所有节点对之间的最短路径。

以下是弗洛伊德算法的大致思路:

  • 初始化距离矩阵:创建一个二维矩阵,称为距离矩阵,用于存储节点对之间的最短路径长度。初始时,距离矩阵的值为图中节点之间的直接距离,如果两个节点之间没有直接边相连,则距离为无穷大。

  • 迭代更新最短路径:通过遍历所有节点,对于每一对节点 (i, j),检查是否存在一个中间节点 k,使得从节点 i 到节点 j 经过节点 k 的路径长度比直接从 i 到 j 的路径更短。如果存在这样的中间节点 k,则更新距离矩阵中节点 i 到节点 j 的最短路径长度为经过节点 k 的路径长度。

  • 重复执行步骤 2:重复执行步骤 2,直到所有节点对之间的最短路径长度都被计算出来,即距离矩阵不再变化。

  • 输出结果:输出距离矩阵,其中的每个元素表示对应节点对之间的最短路径长度。

弗洛伊德算法的核心思想是动态规划。通过逐步迭代更新节点对之间的最短路径长度,算法最终得到所有节点对之间的最短路径。由于需要遍历所有节点和中间节点,算法的时间复杂度为 O(n^3),其中 n 是图中节点的数量。

总的来说就是,建模+核心的3个for循环

for (int k = 1; k <= n; k++)  // 这个是中间途经的点{for (int i = 1; i <= n; i++) {  // 起始点for (int j = 1; j <= n; j++) {  // 终点d[i][j] = min(d[i][j], d[i][k] + d[k][j]);}}}

最终实现的代码如下

#include<iostream>using namespace std;
typedef long long ll;const int N = 410;
ll d[N][N];  // 开辟一个数组存储信息int n, m, q; // 设置全局变量void floyd()
{for (int k = 1; k <= n; k++){for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {d[i][j] = min(d[i][j], d[i][k] + d[k][j]);}}}
}int main()
{cin >> n >> m >> q;// 下面要进行初始化操作for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (i == j) d[i][j] = 0;else d[i][j] = LLONG_MAX / 2;}}while (m--){ll a, b, c;cin >> a >> b >> c;d[a][b] = d[b][a] = min(d[a][b], c);}floyd();while (q--){int a, b;cin >> a >> b;if (d[a][b] >= LLONG_MAX / 2) cout << "-1" << endl;else cout << d[a][b] << endl;}return 0;
}

有一个小细节,初始化数组的时候

d[a][b] = d[b][a] = min(d[a][b], c);

这个要避免有重边

http://www.hkea.cn/news/838492/

相关文章:

  • 网站设计怎么做链接拉新推广怎么快速拉人
  • 怎么自己做礼品网站补肾壮阳吃什么药效果好
  • 网站用户建设的设计与实现网站推广营销运营方式
  • html5韩国网站模板seo网站优化培训班
  • 网站被iframe信息推广的方式有哪些
  • 通信技术公司网站建设app推广代理
  • 做电影网站会违法吗营销说白了就是干什么的
  • 用外链技术做视频网站关键词在线听免费
  • 做网站常用的css最近三天的新闻热点
  • 全国人大常委会副委员长登封seo公司
  • 顶岗实践网站开发推广管理
  • 九号公司网站优化效果
  • 模板网站建设方案北京seo排名收费
  • 做箱包关注哪个网站泰州seo平台
  • 如何给网站做流量站长工具seo
  • 桂林网站开发建设推广任务接单平台
  • 化妆品 网站建设案例seo超级外链工具免费
  • 网站建设的广告语seo自动工具
  • 有专门做市场分析的网站么太原关键词优化报价
  • 网站文化建设搜索引擎推广的常见形式有
  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名