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

厦门网站模板网站建设公司新员工培训ppt模板

厦门网站模板,网站建设公司新员工培训ppt模板,摄影设计说明模板,WordPress文章收录今天的题目是回忆迷宫 这个题目我们来熟悉一下 弗洛伊德算法 的代码模板 弗洛伊德算法用来处理最短路径问题 弗洛伊德算法#xff08;Floyd’s algorithm#xff09;用于解决图中所有节点对之间的最短路径问题。算法的基本思路是通过逐步迭代更新节点对之间的最短路径长度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]);}}}最终实现的代码如下 #includeiostreamusing 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/14453721/

相关文章:

  • 个人网站建设方案书 学生wordpress上传文件
  • 网站开发运营工作总结如何在网上做网站推广
  • 游戏秒玩网站个人求职简历模板免费下载
  • wordpress 中英文网站模板网站设计提成多少钱
  • 求一个做门窗技术的网站沉默是金女声翻唱
  • 做pc端软件可以参考那些网站微官网制作
  • dz 一步一步教你做网站室内设计联盟论坛
  • 海南网站建设推荐怎么做网页广告
  • 安徽省建设工程网站关键词快照优化
  • 网站首页设计风格现在网站开发和软件开发
  • 考试网站模版如何提高网站的曝光率
  • 深圳公司网站建设公司百度云搜索
  • 网页设计教程网页设计培训六安网站优化
  • 网站导航是什么意思如何给网站绑定域名
  • 微信网站特征亳州有做网站的吗
  • 怎么样才能把网站关键词做有排名免费cms系统php
  • 怎么注册网站网址云服务器网站崩溃的原因
  • 怎样查找网站域名归属高明网站建设公司
  • 网站的成本焦作网站建设策划
  • 淘宝客建站模板百度推广点击软件
  • 织梦做英文网站公众号平台网页版登录入口
  • 上海智能网站建设设计深圳建站模板建站
  • 校园文化建设相关网站台州优化网站
  • 昆明网站建设哪家手机wap网页设计
  • 番禺建设网站系统番禺网站开发服务
  • 校园网站建设合同百度文库定制网站制作公司哪家好
  • 网站界面设计实验报告贵阳网站建设平台
  • 在网站中写小说想要删除如何做市场监督管理局管什么
  • wordpress建的大型网站吗什么网站可以做二建的题目
  • 345诛仙网站是谁做的看不到图片 wordpress