博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1599 find the mincost route(floyd求最小环 无向图)
阅读量:4349 次
发布时间:2019-06-07

本文共 1524 字,大约阅读时间需要 5 分钟。

传送门:

find the mincost route

Time Limit: 1000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 7047    Accepted Submission(s): 2736

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)。
 

 

Output
对于每个测试实例,如果能找到这样一条路线的话,输出花费的最小值。如果找不到的话,输出"It's impossible.".
 

 

Sample Input
3 3 1 2 1 2 3 1 1 3 1 3 3 1 2 1 1 2 3 2 3 1
 

 

Sample Output
3 It's impossible.
 

 

Author
8600
 

 

Source
 

 

Recommend
8600   |   We have carefully selected several similar problems for you:            
 
分析:
无向图
必须3个点才能成环
#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;#define max_v 105#define INF 0x7ffffffint G[max_v][max_v];int dis[max_v][max_v];int m,n,minc;void floyd(){ minc=INF; for(int k=1;k<=n;k++)//前K-1个点的情况递推前K个点的情况 { for(int i=1;i<=k;i++) { for(int j=i+1;j<=k;j++)//i j两个点必然不同 { minc=min(minc,dis[i][j]+G[i][k]+G[k][j]);//K为环的最大点、无向图三点成环(从k点出发,回到k点) } } for(int i=1;i<=n;i++)//floyd算法求任意两点的最短路、包含前K-1个点 { for(int j=1;j<=n;j++) { if(dis[i][j]>dis[i][k]+dis[k][j]) { dis[i][j]=dis[i][k]+dis[k][j]; } } } }}void init()//初始化必须全部都为无穷大、因为自身不能成环{ for(int i=0;i

 

转载于:https://www.cnblogs.com/yinbiao/p/9439093.html

你可能感兴趣的文章
淘宝cnpm(可替代nodejs默认npm)
查看>>
js 获取ISO-8601格式时间字符串的时间戳
查看>>
【vim】实时加密文本 ggVGg?
查看>>
利用NLTK进行分词
查看>>
php 获取文件后缀最简单的方法
查看>>
微信小程序获取用户信息“授权失败”场景的处理
查看>>
selenium3.7版本无法new WebDriver Firefox()解决方法
查看>>
Java 坦克大战
查看>>
php服务器session突然不能用了
查看>>
第六周作业
查看>>
[SCOI2007]最大土地面积
查看>>
jQuery之克隆事件--clone()与clone(true)区别
查看>>
nodejs+express blog项目分享
查看>>
第十三周(动物这样叫)
查看>>
在Redhat Linux中执行非Redhat的Openstack, Redhat将对其Linux不提供支持
查看>>
LibreOJ #113. 最大异或和
查看>>
修改日历控件的默认样式
查看>>
Linux上部署Tomcat+Nginx负载均衡
查看>>
微信运动没有步数解决办法
查看>>
xBIM 基础14 使用LINQ实现最佳性能(优化查询)
查看>>