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

常用网页制作工具有哪些长尾词优化外包

常用网页制作工具有哪些,长尾词优化外包,公众号模板免费,宗亲网站开发6Floyd 算法是一种用于寻找加权图中所有顶点对之间最短路径的经典算法,它能够处理负权边,但不能处理负权环。即如果边权有负数,切负权边与其他边构成了环就不能用该算法。该算法的时间复杂度为 \(O(V^3)\),其中 V 是图中顶点的数量…

Floyd 算法是一种用于寻找加权图中所有顶点对之间最短路径的经典算法,它能够处理负权边,但不能处理负权环。即如果边权有负数,切负权边与其他边构成了环就不能用该算法。该算法的时间复杂度为 \(O(V^3)\),其中 V 是图中顶点的数量。

算法核心思想

Floyd 算法的核心思想是动态规划。它通过逐步引入中间顶点来不断更新任意两点之间的最短路径。具体来说:

  1. 初始化:假设图用邻接矩阵 dist[][] 表示,其中 dist[i][j] 表示顶点 i 到顶点 j 的初始距离。如果 i 和 j 之间没有直接边,则 dist[i][j] 为无穷大(通常用一个很大的数表示)。
  2. 动态规划更新:对于每一个中间顶点 k,检查是否可以通过 k 作为中间点来缩短从 i 到 j 的路径。即更新条件为: \(\text{dist}[i][j] = \min(\text{dist}[i][j], \text{dist}[i][k] + \text{dist}[k][j])\)
  3. 重复步骤 2:依次考虑所有中间顶点 k 从 0 到 V-1,最终得到所有顶点对之间的最短路径。

例题

题目描述:所有城市间的最短路径

有 n 个城市和 m 条道路,每条道路连接两个城市并具有一定的长度。请计算任意两个城市之间的最短路径长度。如果两个城市之间无法到达,则输出 -1

输入格式

  • 第一行包含两个整数 n 和 m(1 ≤ n ≤ 200,0 ≤ m ≤ n(n-1)/2)。
  • 接下来的 m 行,每行包含三个整数 uvw,表示城市 u 到城市 v 有一条长度为 w 的双向道路(1 ≤ u, v ≤ n,1 ≤ w ≤ 1000)。

输出格式

  • 输出一个 n × n 的矩阵,其中第 i 行第 j 列的元素表示城市 i 到城市 j 的最短路径长度。如果无法到达,输出 -1

样例:

输入

4 4
1 2 1
2 3 2
3 4 3
1 4 10

输出

0 1 3 6
1 0 2 5
3 2 0 3
6 5 3 0

答案 

#include <iostream>
#include<cstring>
#include <algorithm>
using namespace std;const int INF = 0x3f3f3f3f;
int n,m;
int graph[205][205];
int main() {cin>>n>>m;//距离初始化为最大值memset(graph,INF,sizeof(graph));//自己到自己的距离为0for (int i = 1; i <= n; i++) {graph[i][i] = 0;}int u,v,w;for(int i=0;i<m;i++){cin>>u>>v>>w;graph[u][v]=min(graph[u][v],w);graph[v][u]=min(graph[v][u],w);}//floyed算法for(int k=1;k<=n;k++){  //中枢点for(int i=1;i<=n;i++){  //起点for(int j=1;j<=n;j++){  //终点if(graph[i][k]+graph[k][j]<graph[i][j]){graph[i][j]=graph[i][k]+graph[k][j];}}}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(graph[i][j]==INF){cout<<-1<<" ";}else{cout<<graph[i][j]<<" ";}}cout<<endl;}return 0;
}

应用场景

  • 计算图中所有顶点对之间的最短路径。
  • 检测图中是否存在负权环。
  • 计算传递闭包(Transitive Closure)。
http://www.dtcms.com/wzjs/315883.html

相关文章:

  • 搭建wordpress站点优秀软文范例800字
  • 适合初学者做的网页搜索引擎优化缩写
  • 怎么做招聘网站的调研网站域名解析ip
  • 做爰的网站app推广方案模板
  • 涿州网站制作多少钱小游戏推广接单平台
  • 主机网站建设制作网络营销的概念和特点是什么
  • 请简述网站开发的流程图中国世界排名
  • 行业网站建设营销策划书范文1000字
  • 大连服装网站建设seo关键字优化教程
  • 哈尔滨网页设计与制作深圳seo推广外包
  • 汉阴县住房和城乡建设局网站深圳关键词优化平台
  • 东莞网站seo推广优化夫唯seo
  • 网站风格下载百度账号管理
  • 可以不使用备案的网站名吗推广方法有哪几种
  • 什么网站值得做58同城推广效果怎么样
  • 百度seo刷排名软件seo 公司
  • 西安高新区网站建设seo学校培训
  • 买完域名网站怎么设计网站推广经验
  • 公司注册资金2024年7月1日要全部实缴站长seo查询
  • 怎么做网站打赏如何优化seo
  • 传奇游戏网站怎么做中国十大企业培训机构排名
  • 网站建设中 html浙江疫情最新消息
  • 建设网站属于什么费用吗独立站seo优化
  • 网站建设开发实训报告总结营销网站建设的因素
  • 做网站辛苦吗厦门人才网官网招聘信息网
  • 中国做跨境电商出口的网站交换链接适合哪些网站
  • 基于网站开发appgoogle chrome download
  • 海口h5建站百度竞价教程
  • 做外汇应该看哪一家网站网站搭建
  • 做网站应该注意什么收录优美图片