UVa - 10048 - Audiophobia ( Floyd 变形 )
来源:互联网 发布:加工中心圆怎么编程 编辑:程序博客网 时间:2024/06/16 22:54
题目大意:从a城市到b城市的路径中,尽可能让一路上的最大噪音最小。
题目思路:设d [ i ][ j ]表示 i 到 j 的最大噪音的最小值。 那么d [ i ][ j ] = min( d[ i ][ j ] ,max( d [ i ][ k ] , d [ k ][ j ]) );
#include<cstdio>#include<cstring>#include<algorithm>#define N 105#define INF 100000000using namespace std;int d[N][N];int c,s,q,cnt=0;int a,b,x;void init(){for(int i=1 ;i<=c ;i++){for(int j=1 ;j<=c ;j++){d[i][j] = INF;}}for(int i=1 ;i<=s ;i++){scanf("%d%d%d",&a,&b,&x);d[a][b] = d[b][a] = x;}}void Floyd(){for(int k=1 ;k<=c ;k++){for(int i=1 ;i<=c ;i++){for(int j=1 ;j<=c ;j++){d[i][j] = min(d[i][j],max(d[i][k],d[k][j]));}}}}int main(){while(scanf("%d%d%d",&c,&s,&q)!=EOF){if(!c&&!s&&!q)break;cnt++;init();Floyd();if(cnt>1)printf("\n");printf("Case #%d\n",cnt);for(int i=0 ;i<q ;i++){scanf("%d%d",&a,&b);if(d[a][b]==INF){printf("no path\n");}else{printf("%d\n",d[a][b]);}}}return 0;}
0 0
- UVa 10048 Audiophobia / floyd变形
- UVa - 10048 - Audiophobia ( Floyd 变形 )
- uva 10048 - Audiophobia(floyd 的变形)
- UVA - 10048 Audiophobia floyd的变形
- uva 10048 Audiophobia floyd的变形
- uva 10048 - Audiophobia(floyd 的变形)
- UVA 10048 Audiophobia(Floyd变形)
- 10048 - Audiophobia (floyd变形)
- uva 10058 Audiophobia floyd变形
- Uva - 10048 - Audiophobia(Floyd)
- UVA 10048 - Audiophobia(floyd)
- Audiophobia - UVa 10048 Floyd
- Uva 10048 Audiophobia 【floyd】
- UVa--10048 Audiophobia(floyd)
- UVa 10048 - Audiophobia(Floyd, Kruskal)
- UVa 10048 - Audiophobia 简单Floyd
- uva 10048 Audiophobia(floyd)
- UVA 10048 Audiophobia(Floyd算法)
- 免费随书光盘下载
- Array(6) -- Maximum Subarray,Rotate Image,Unique Paths II,Spiral Matrix I, II
- C语言宏定义,内置宏,__FILE__,__LINE__,## 用法
- 统计学习方法之感知机对偶形式Java实现代码
- 电信光纤——光猫——路由器,如何映射,外网访问
- UVa - 10048 - Audiophobia ( Floyd 变形 )
- 将 FOREIGN KEY 约束 'FK_dbo.Employees_dbo.Admins_AdminID' 引入表 'Employees' 可能会导致循环或多重级联路径。请指定 ON DELETE
- 能量函数在神经网络中的含义
- 堆(heap)和栈(stack)的区别
- 设计模式之代理模式
- UVa 202 - Repeating Decimals
- 本地maven环境配置
- android Fragment动态加载的使用详解
- 2016年12月19日学习总结----C语言程序优化