hdu 1874 畅通工程续
来源:互联网 发布:文件归类整理软件 编辑:程序博客网 时间:2024/05/07 09:11
注意:
这里两点之间,分清题目是说两点之间的开销预算(一般唯一)还是 之间的道路长度 ,这里两点之间可能存在多条道路,注意取最短的一条(初次筛选)
#include<stdio.h>#define INF 1000000int map[210][210];void floyd(int n){ int i,j,k; for(k=0;k<n;k++) for(i=0;i<n;i++) for(j=0;j<n;j++) if(map[i][k]+map[k][j]<map[i][j]) map[i][j]=map[i][k]+map[k][j];}//floyd算法模板int main(){ int n,m,i,j,a,b,val; while(scanf("%d%d",&n,&m)!=EOF) { for(i=0;i<n;i++) for(j=0;j<n;j++) map[i][j]=INF; for(i=0;i<n;i++) map[i][i]=0; for(i=0;i<m;i++) { scanf("%d%d%d",&a,&b,&val); if(val<map[a][b]) //两点之间可以有多条边,但是建图的时候 ,选取最小的边建图 map[a][b]=map[b][a]=val; // 再用Floyd更新每两点之间的最短距离 } floyd(n); scanf("%d%d",&a,&b); if(map[a][b]==INF) printf("-1\n"); else printf("%d\n",map[a][b]); } return 0;}
0 0
- HDU 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- hdu 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 1874 畅通工程续
- HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 1874(畅通工程续)
- Fragments管理
- 哈哈,我开通博客啦!
- Pdf翻译软件
- 使用Objective-C中foreach循环的一大注意事项
- c++中类成员和类继承关键字private,public,protected
- hdu 1874 畅通工程续
- 19、构建多线程应用程序:委托异步调用方法(BeginInvoke,EndInvoke,AsyncCallback)
- hdu 1285 确定比赛名次
- 初始化 Microsoft Visual SourceSafe 源代码管理提供程序时失败。您无法使用此提供程序执行源代码管理操作
- ZOJ-1543
- Cookie的不可跨域名性
- PHP递归创建目录(伪原创)
- UDT网络协议简单介绍
- Unicode编码:保存中文