hdu1599 无向图最小环
来源:互联网 发布:python正态分布随机数 编辑:程序博客网 时间:2024/04/27 22:47
find the mincost route
Time Limit: 1000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1164 Accepted Submission(s): 463
Problem Description
杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条旅游路线,这个路线从A点出发并且最后回到A点,假设经过的路线为V1,V2,....VK,V1,那么必须满足K>2,就是说至除了出发点以外至少要经过2个其他不同的景区,而且不能重复经过同一个景区。现在8600需要你帮他找一条这样的路线,并且花费越少越好。
Input
第一行是2个整数N和M(N <= 100, M <= 1000),代表景区的个数和道路的条数。
接下来的M行里,每行包括3个整数a,b,c.代表a和b之间有一条通路,并且需要花费c元(c <= 100)。
接下来的M行里,每行包括3个整数a,b,c.代表a和b之间有一条通路,并且需要花费c元(c <= 100)。
Output
对于每个测试实例,如果能找到这样一条路线的话,输出花费的最小值。如果找不到的话,输出"It's impossible.".
Sample Input
3 31 2 12 3 11 3 13 31 2 11 2 32 3 1
Sample Output
3It's impossible.
Author
8600
Source
HDU 2007-Spring Programming Contest - Warm Up (1)
Recommend
8600
最小环见http://blog.sina.com.cn/s/blog_476a25110100mag6.html
#include <iostream>#include <cstring>#include <cstdio>#define inf 99999999using namespace std;int dist[105][105];int map[105][105];int micircle;int n;void floyd(){ int i,j,k; for(k=1;k<=n;k++) { for(i=1;i<k;i++) { for(j=i+1;j<k;j++) micircle=min(micircle,map[i][k]+map[k][j]+dist[i][j]); } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) dist[i][j]=min(dist[i][j],dist[i][k]+dist[k][j]); } }}int main(){ int m; while(scanf("%d%d",&n,&m)!=EOF) { int i; int j; for(i=0;i<=n;i++) { for(j=0;j<=n;j++) { if(i==j) map[i][j]=dist[i][j]=0; else map[i][j]=dist[i][j]=inf; } } for(i=0;i<m;i++) { int u,v,w; scanf("%d%d%d",&u,&v,&w); if(w<map[u][v]) map[u][v]=map[v][u]=dist[u][v]=dist[v][u]=w; } micircle=inf; floyd(); if(micircle>=inf) printf("It's impossible.\n"); else printf("%d\n",micircle); } return 0;}
- hdu1599 无向图最小环
- hdu1599求无向图的最小环
- HDU1599 find the mincost route 无向图最小环
- hdu1599 find the mincost route(floyd求无向图最小环)
- 无向图最小环 hdu1599 (find the mincost route)
- 无向图最小环
- hdu1599+floyd最小环
- hdu1599 最小环问题
- 无向图-最小环-Floyd
- 无向图最小环算法floy
- 有向图无向图的最小环。
- hdu1599 floyd 求最小环
- 最小环 hdu1599 Floyd算法
- 最小环(有向无向均可)
- BOJ 297 最小环问题 无向图最小环,floyd
- poj 无向图最小环问题 详解,模板
- FZU 2090 无向图最小环 floyd
- POJ 1734 Sightseeing trip 无向图的最小环
- 文摘--用rp-pppoe做了个pppoe-server
- group by 在sqlserver与oracle中的差别
- C++代码评审(Code Review)等级标准
- 微信绝对不收费
- extern "C"的用意
- hdu1599 无向图最小环
- Ural 1018 树dp
- (2)MySQL 三范式
- 高斯模糊、径向缩放模糊
- Oracle 客户端乱码的设置
- 内核源代码下的层次目录
- 软件配置管理(Software Configuration Management,SCM)
- 《鸟哥的linux私房菜 基础篇》第八章读书笔记(下)
- Makefile中常用的函数(一)