hdu 1599 (最小环问题)
来源:互联网 发布:淘宝上的佛跳墙怎么样 编辑:程序博客网 时间:2024/06/06 08:55
题意; 输入 n ,m 。 表示 图中有n个点,m表示有m条边,每天边的形式为 x y d
问是否存在点数超过三个的环,若有多个,求出环最小长度。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int inf = 99999999;const int M = 105;int dist[M][M];int group[M][M];int n, m, ans;void init(){ for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ dist[i][j] = inf; group[i][j] = inf; } }}void floyd(){ ans = inf; for(int k = 1; k <= n; k++){ for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ if(i !=j && i != k && k != j) ans = min(ans, dist[i][j] + group[i][k] + group[k][j]); //dist[i][j] 表示i 到j的最短距离, //group用于保留原题数据,很奇妙的算法 //dist[i][j] group[i][k] + group[k][j] 表示点数超过三个的环的长度(且是最小的) } } for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ dist[i][j] = min(dist[i][j], dist[i][k] + dist[k][j]); //松弛各点间的距离 } } } if(ans != inf){ printf("%d\n", ans); }else { printf("It's impossible.\n"); }}int main(){ int x, y, d; while(scanf("%d%d", &n, &m) != EOF){ init(); for(int i = 0; i < m; i++){ scanf("%d%d%d", &x, &y, &d); if(dist[x][y] > d) { dist[x][y] = dist[y][x] = d; group[x][y] = group[y][x] = d; } } floyd(); } return 0;}
0 0
- hdu 1599 (最小环问题)
- hdu 1599 最小环
- hdu 1599 最小环
- HDU 1599 floyd 最小环
- HDU 1599 find the mincost route(Floyd最小环)
- hdu 1599 find the mincost route(最小环)
- hdu-1599-find the mincost route(弗洛伊德 最小环)
- hdu 1599 Floyd求最小环
- Floyd求最小环 HDU 1599
- hdu 1599(Floyd求最小环)
- hdu 1599 find the mincost route(找无向图最小环)(floyd求最小环)
- hdu1599 最小环问题
- 最小环问题
- 最小环(floyd)
- hdu 1599 find the mincost route(找无向图最小环)
- HDU 1599 find the mincost route(无向图最小环)
- HDU 1599 find the mincost route (无向图floyd最小环详解)
- hdu 1599 find the mincost route(无向图最小环,floyd)
- UNIX环境高级编程(第7章 进程环境)
- 高效的去使用你的Xcode
- 【十三】注入框架RoboGuice使用:(Logging via Ln)
- 独立任务最优调度
- UNIX环境高级编程(第8章 进程控制)
- hdu 1599 (最小环问题)
- UNIX环境高级编程(第9章 进程关系)
- string定义字符串的结束符
- sicily1050 Numbers & Letters
- Android Guts: Intro to Loopers and Handlers
- 进入Material Design时代
- UNIX环境高级编程(第10章 信号)
- Java之String常用的公共方法UtilForString
- Sublime text2 常用插件集锦