UVA 10048 Audiophobia
2011-09-29 16:16
441 查看
UVA_10048
这个题目是在求所有可达路径中最大值最小的一条路,并输出去其最大值。由题目特征,我们采用Floyd算法求解会方便一些。
这个题目是在求所有可达路径中最大值最小的一条路,并输出去其最大值。由题目特征,我们采用Floyd算法求解会方便一些。
#include<stdio.h> #include<string.h> int f[110][110]; int main() { int i,j,k,n,t,C,S,Q,u,v,temp; t=0; while(scanf("%d%d%d",&C,&S,&Q)==3) { if(C==0) break; for(i=1;i<=C;i++) for(j=1;j<=C;j++) { if(i==j) f[i][j]=0; else f[i][j]=-1; } for(i=0;i<S;i++) { scanf("%d%d%d",&u,&v,&k); f[u][v]=f[v][u]=k; } for(k=1;k<=C;k++) for(i=1;i<=C;i++) for(j=1;j<=C;j++) if(f[i][k]!=-1&&f[k][j]!=-1) { temp=f[i][k]>f[k][j]?f[i][k]:f[k][j]; if(f[i][j]==-1||temp<f[i][j]) f[i][j]=temp; } if(t++) printf("\n"); printf("Case #%d\n",t); for(i=0;i<Q;i++) { scanf("%d%d",&u,&v); if(f[u][v]==-1) printf("no path\n"); else printf("%d\n",f[u][v]); } } return 0; }
相关文章推荐
- UVa 10048 Audiophobia【Floyd】
- UVA 10048 - Audiophobia
- uva 10048 Audiophobia
- UVA - 10048 Audiophobia (floyd+dp)
- UVA10048- Audiophobia
- Uva 10048 - Audiophobia
- uva 10048【Audiophobia】
- UVA 10048 - Audiophobia
- UVA - 10048 Audiophobia
- UVa 10048 Audiophobia
- UVA10048 Audiophobia (floyd变形)
- UVA 10048 - Audiophobia
- uva 10048 - Audiophobia
- UVA_10048_Audiophobia
- UVa:10048 Audiophobia
- UVa 10048 - Audiophobia 简单Floyd
- UVA-10048 Audiophobia(最短路上的最小值,Folyd)
- UVA - 10048 Audiophobia
- UVA10048 Audiophobia[Floyd变形]
- UVa 10048 Audiophobia(最短路&Floyd)