floyed(MB-经典求环)
来源:互联网 发布:爱娱网络 狂龙 编辑:程序博客网 时间:2024/06/05 15:37
#include<cstdio>
#include<iostream>
#define N 105
#define inf (10000000)
#include<cstring>
using namespace std;
int mat[N][N],dis[N][N];
int m,n;
int min(int a,int b)
{
return a<b?a:b;
}
void Floyd()
{
int i,j,k,ans=inf;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
dis[i][j]=mat[i][j];
for(k=1;k<=n;k++)
{
for(i=1;i<=k;i++)
{
for(j=1;j<i;j++)
{
ans= min(ans,dis[i][j]+mat[i][k]+mat[k][j]);
}
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
}
}
if(ans<inf)
cout<<ans<<endl;
else
cout<<"It's impossible."<<endl;
}
int main()
{
int i,j;
int a,b,c;
while(cin>>n>>m)
{
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
mat[i][j]=inf;
for(i=0;i<m;i++)
{
cin>>a>>b>>c;
if(mat[a][b]>c)
{
mat[a][b]=c;
mat[b][a]=c;
}
}
Floyd();
}
return 0;
}
- floyed(MB-经典求环)
- floyed求最小环
- 【floyed求最小环】观光旅游
- poj1125 floyed 求最短路
- Floyed-Warshall-求最短路
- floyed
- 心灵的抚慰 floyed求最小环
- 求任意两点路径数目+floyed+uva125
- Floyed求传递闭包 poj 3660
- UVA10048[Audiophobia] FLoyed求最大值最小化
- 求最小环 floyed 与 dijkstra
- 2017.11.8. Floyed求最小环
- poj 1125 Floyed求任意2点最短路径
- Floyed算法求两点之间的最短路径
- ACM-Floyed算法求两点之间的最短路径
- HDU 1690 Bus System (Floyed求最短路)
- HDU 1874 畅通工程续(floyed求最短路)
- URAL1004---Sightseeing trip (Floyed求最小环)
- 拓扑排序+并查集(MB hud 1811)
- UNITY3D优化的常规技巧
- Csharp: 請假輸入兩個日期:(只考慮最多相差一個月)对于不同月份的数据考虑月份数据分界
- Csharp: 請假輸入兩個日期:(只考慮最多相差一個月)对于不同月份的数据考虑月份数据分界
- JS加载不出来 必须alert才可以 alert另一种功能
- floyed(MB-经典求环)
- HTML5 经量级框架 jQuery Mobile Bar(后退,多按钮,controlgroup,horizontal,导航条定义fixed,全屏模式) - 7.5
- java 对象实例化过程
- 【Linux操作系统分析】进程的创建与可执行程序的加载
- 10891 - Game of Sum
- iOS网络编程之ASIHTTPRequest
- VisionMobile:生态系统游戏:衡量生态系统效用
- tcpdump抓包
- hdu1595(枚举+最短路(删掉任意一条边的最长最短路)-MB