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

湖北网站建设搭建泰安千橙网络有限公司

湖北网站建设搭建,泰安千橙网络有限公司,学编程哪个机构好,程序员做图网站【题目来源】 https://www.luogu.com.cn/problem/B3647 【题目描述】 给出一张由 n 个点 m 条边组成的无向图。 求出所有点对 (i,j) 之间的最短路径。 【输入格式】 第一行为两个整数 n,m,分别代表点的个数和边的条数。 接下来 m 行,每行三…

【题目来源】
https://www.luogu.com.cn/problem/B3647

【题目描述】
给出一张由 n 个点 m 条边组成的无向图。
求出所有点对 (i,j) 之间的最短路径。

【输入格式】
第一行为两个整数 n,m,分别代表点的个数和边的条数。
接下来 m 行,每行三个整数 u,v,w,代表 u,v 之间存在一条边权为 w 的边。

【输出格式】
输出 n 行每行 n 个整数。
第 i 行的第 j 个整数代表从 i 到 j 的最短路径。

【输入样例】
4 4
1 2 1
2 3 1
3 4 1
4 1 1

【输出样例】
0 1 2 1
1 0 1 2
2 1 0 1
1 2 1 0

【说明/提示】
对于 100% 的数据,n≤100,m≤4500,任意一条边的权值 w 是正整数且 1⩽w⩽1000。

数据中可能存在重边

【算法分析】
● Floyd 算法‌(又称 Floyd-Warshall 算法)是一种用于求解‌
所有顶点对之间最短路径‌的动态规划算法。它适用于‌带权有向图或无向图‌,可以处理‌正权边和负权边‌(但不能有负权环)。

● 本题数据中可能存在重边,若不处理,会有一个样例不过。

若有重边,处理方法是只保留权值最小的那条边。代码如下:

while(m--) {cin>>a>>b>>c;e[a][b]=min(e[a][b],c); //e[a][b]=c;e[b][a]=min(e[b][a],c); //e[b][a]=c;
}

● 若 e[i][i]<0,则存在负权环。

【算法代码】

#include <bits/stdc++.h>
using namespace std;const int inf=0x3f3f3f3f;
int e[100][100];
int a,b,c;
int n,m;int main() {cin>>n>>m;for(int i=1; i<=n; i++) {for(int j=1; j<=n; j++) {if(i==j) e[i][j]=0;else e[i][j]=inf;}}while(m--) {cin>>a>>b>>c;e[a][b]=min(e[a][b],c); //e[a][b]=c;e[b][a]=min(e[b][a],c); //e[b][a]=c;}for(int k=1; k<=n; k++)for(int i=1; i<=n; i++)for(int j=1; j<=n; j++)if(e[i][j]>e[i][k]+e[k][j])e[i][j]=e[i][k]+e[k][j];for(int i=1; i<=n; i++) {for(int j=1; j<=n; j++) {cout<<e[i][j]<<" ";}cout<<endl;}return 0;
}/*
in:
4 4
1 2 1
2 3 1
3 4 1
4 1 1out:
0 1 2 1
1 0 1 2
2 1 0 1
1 2 1 0
*/



【参考文献】
https://blog.csdn.net/ahalei/article/details/22038539

https://www.cnblogs.com/CLGYPYJ/p/17586069.html
 

http://www.dtcms.com/wzjs/802474.html

相关文章:

  • 网站开发经验与教训如何建平台网站
  • 毕业设计网站开发流程图西亚网站建设科技
  • 青岛市网站建设公司wordpress 网站搬迁
  • 微信朋友圈推广方案网站优化 pdf
  • 做英文网站赚钱泉州正规制作网站公司
  • 合肥市住房和城乡建设厅官网杭州网站优化搜索
  • 无锡高端网站建设公司潍坊免费做网站
  • 用dw做的网页怎么连到网站上网站的创建历程怎么写
  • 杭州建设网站哪家好台州网站开发公司
  • 陕西建设网网站集群vmware做网站步骤
  • 做一借款撮合网站网站产品页面什么时候做
  • 可以加外链的网站域名网站备案查询
  • 红色门户网站企业信用信息查询平台
  • 国外超酷设计网站网站首页设计报价多少
  • 企业网站源码简约wordpress好还是dz好
  • saas建站平台介绍优化关键词有哪些方法
  • 建设网站需要从哪方面考虑福州做网站改版哪里比较好
  • 呼家楼做网站的公司广告公司网站建设
  • 网站标题更改后要多久才能收录黄页网站 php
  • 没有营业执照 怎么做网站成都有哪些网站建设
  • 桂林网站建设找骏程wordpress设置手机主题
  • 网站建设客户分析一个专门做ppt的网站吗
  • 聊城wap网站制作网站建设费用申请报告
  • 学校网站的建设费用吗wordpress不支持apk
  • 网站建设咨询云尚网络网上注册公司流程工商
  • 西安私人网站雍泰建设公司官网
  • 三明网站建设中国flash网站模板
  • 网站用户告知书做没有好的网站你懂的
  • 网站优化推广外包企业员工餐解决方案
  • 云图书馆平台网站建设方案面对不法网站该怎样做