10048 - Audiophobia (Floyd)
2015-08-26 15:12
381 查看
Floyd的变形,本质是动态规划,路径分成的两个部分中取最大值作为该路径的答案,在所有可行路径之中选一个最小值。
#include<bits/stdc++.h> using namespace std; const int maxn = 101; int d[maxn][maxn]; const int INF = 0x3f3f3f3f; int main() { int n,m,Q; int kas = 0; while(scanf("%d%d%d",&n,&m,&Q),n){ if(kas) putchar('\n'); for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ d[i][j] = i==j?0:INF; } } while(m--){ int u,v,c;scanf("%d%d%d",&u,&v,&c); u--;v--; d[u][v] = min(d[u][v],c); d[v][u] = d[u][v]; } for(int k = 0; k < n; k++){ for(int i = 0; i < n; i++){ if(d[i][k] == INF) continue; for(int j = 0; j < n; j++){ d[i][j] = min(d[i][j],max(d[i][k],d[k][j])); } } } printf("Case #%d\n",++kas); while(Q--){ int u,v; scanf("%d%d",&u,&v); if(d[--u][--v] == INF) puts("no path"); else printf("%d\n",d[u][v]); } } return 0; }
相关文章推荐
- 架构模式及要素
- SharePoint PowerShell命令系列 (5) New-SPSite
- Tomcat指定JAVA_HOME而不用环境变量
- Nginx加状态监控
- hadoop基础知识
- 我的openwrt学习笔记(十七):openwrt uboot.bin导出
- 关于大型网站技术演进的思考(二)--存储的瓶颈(2)
- Linux中的那些英文缩写和她的含义们
- 发布网站到IIS的一些列操作和问题
- Linux下安装php加速组件XCache
- Linux下Qt的安装与配置
- Linux tftp client使用
- 分析网站如何获取访客电话个人信息
- How to mount a remote directory in Linux using sshfs
- pthread_create是类Unix操作系统(Unix、Linux、Mac OS X等)的创建线程的函数。
- nginx域名配置方法
- zabbix客户端安装和配置(linux)
- SharePoint PowerShell命令系列 (4) Get-SPSolution
- nginx负载均衡算法
- setsockopt中SO_RCVTIMEO和SO_SNDTIMEO