poj-1797 Heavy Transportation
2015-01-28 16:59
162 查看
题目链接:http://poj.org/problem?id=1797
求所有路径中承载量的最小值的最大值
求所有路径中承载量的最小值的最大值
#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <cmath> using namespace std; const int MAXV = 4010; const int inf = 10000000; int map[MAXV][MAXV]; int d[MAXV]; bool vis[MAXV]; int n,m; void dijkstra(int s) { for(int i=1;i<=n;i++) { vis[i]=0; d[i]=map[s][i]; } while (1) { int minn = 0; int v = -1; for(int i=1;i<=n;i++) if(!vis[i] && d[i] > minn) { v=i; minn=d[i]; } if(v == -1) break; vis[v]=1; for(int i=1;i<=n;i++) if(!vis[i] && d[i] < min(d[v] , map[v][i])) d[i] = min(map[v][i],d[v]); } } int main() { int i,j,a,b,c,t; int cases = 1; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); memset(map,0,sizeof(map)); while (m--) { scanf("%d %d %d",&a,&b,&c); map[a][b] = map[b][a] = c; } dijkstra(1); printf("Scenario #%d:\n",cases++); printf("%d\n\n",d ); } return 0; }
相关文章推荐
- poj 1797 Heavy Transportation 【最短路Dijkstra 变式】
- poj 1797 Heavy Transportation 本来以为floyd瞬秒,结果各种re,真无语,看网上别人的并查集了
- poj 1797 Heavy Transportation
- POJ ~ 1797 ~ Heavy Transportation (Dijkstra+最小值最大化)
- POJ 1797 Heavy Transportation
- poj 1797 最短路变形dijkstra
- poj 1797 一条路径中的最小边 再找出最大的
- POJ 1797 Heavy Transportation dijkstra 变形
- 【最短路入门专题1】E - Heavy Transportation Poj 1797【Dijkstra变形题】
- POJ - 1797 Heavy Transportation(最短路变形)
- poj 1797
- poj 1797_迪杰斯特拉
- POJ-1797 Heavy Transportation
- poj 1797 Heavy Transportation
- POJ 1797(SPFA变种)-spfa能做很多!
- poj 1797 Heavy Transportation(最短路变种2,连通图的最小边)
- POJ 1797 Heavy Transportation(二分+并查集/kruskal)
- POJ 1797 Heavy Transportation (最短路)
- Poj-1797 Heavy Transportation
- POJ 1797