[poj1734]Sightseeing trip(Floyd)
来源:互联网 发布:郑州顶尖网络 编辑:程序博客网 时间:2024/05/16 11:37
链接
大体意思:找一个无向图的最小环并输出路径
floyd找最小环
#include<iostream>#include<cstdio>using namespace std;const int maxn = 300;const int inf = 1<<29;int n,m;int a[maxn][maxn],p[maxn][maxn],f[maxn][maxn],head[maxn],tot = 0;int u1,v1;int ans = inf;void floyd() { for(int k = 1; k <= n; k++) { for(int i = 1; i < k; i++) { for(int j = i + 1; j < k;j++) { if(f[i][j] + a[i][k] + a[k][j] < ans) { ans = f[i][j] + a[i][k] + a[k][j]; tot = 0; int t = i; while(t != j) { head[++tot] = t; t = p[t][j]; } head[++tot] = t; head[++tot] = k; } } } for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { if(f[i][j] > f[i][k] + f[k][j]) { f[i][j] = f[i][k] + f[k][j]; p[i][j] = p[i][k]; } } } }}int main() { cin>>n>>m; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { a[i][j] = inf; if(i == j) a[i][j] = 0; f[i][j] = inf; if(i == j) f[i][j] = 0; p[i][j] = j; } } for(int i = 1; i <= m; i++) { int u,v,w; cin>>u>>v>>w; if(w < a[u][v]) { a[u][v] = a[v][u] = w; f[v][u] = f[u][v] = w; } } floyd(); if(ans == inf) cout<<"No solution."<<endl; else { for(int i = 1; i <= tot; i++) cout<<head[i]<<' '; } return 0;}
阅读全文
1 0
- [poj1734]Sightseeing trip(Floyd)
- poj1734 Sightseeing trip(Floyd求最小环)
- POJ1734 Sightseeing trip【Floyd】【最小环】
- POJ1734 Sightseeing trip(最小环)
- poj1734 - Sightseeing trip
- POJ1734 Sightseeing Trip
- poj1734 Sightseeing trip
- POJ1734 Sightseeing trip 【Floyd】+【最小环】+【路径记录】
- poj1734(floyd算法)
- POJ 1734 Sightseeing trip(最小环-Floyd)
- poj_1734 Sightseeing trip(最小环+floyd+INF范围)
- Sightseeing trip floyd求最小环
- 【POJ】1734 Sightseeing trip floyd最小环
- poj 1734 Sightseeing trip(floyd 最小环)
- Poj 1734 Sightseeing trip floyd最小环
- URAL1004 Sightseeing Trip Floyd 最小环
- URAL1004 Sightseeing Trip(floyd+路径输出)
- poj 1734 Sightseeing trip(floyd求最小环并输出方案)
- 大学生职业生涯规划
- sqlserver中如何模糊查找表名或存储名等等?利用sys.objects
- 《深入分析Java Web技术内幕》学习(二)
- Rectified Linear Units, 线性修正单元激活函数
- Test
- [poj1734]Sightseeing trip(Floyd)
- 使用start-hbase.sh 启动服务 然后HMaster 和 HRegionServer 相继挂掉
- 面朝大海春暖花开
- Java SSL
- 关于搜索elasticsearch的数据条数大于10000的坑
- Gram矩阵
- Hadoop 2.6 使用MapReduce实现基于物品的推荐系统
- sshpass使用
- 多条目列表展示