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

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

find the mincost route

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

Total Submission(s): 3885    Accepted Submission(s): 1559

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:            
 
题目为求无向图的最小环,因为数据范围小于100,所以用floyd计算,方法非常巧妙,可以作为模板题学习。
 
题意:中文题,很好理解。
 
附上代码:
 
1 #include 
2 #include
3 #include
4 #define M 1005 5 #define MAX 1000000 6 using namespace std; 7 int map[M][M],dis[M][M]; 8 int n; 9 10 void floyd()11 {12 int i,j,k;13 int ans=MAX;14 for(k=1; k<=n; k++)15 {16 for(i=1; i
map[i][k]+map[k][j]+dis[j][i]) //注意这里的写法19 ans=map[i][k]+map[k][j]+dis[j][i];20 for(i=1; i<=n; i++)21 for(j=1; j<=n; j++)22 if(dis[i][j]>dis[i][k]+dis[k][j])23 dis[i][j]=dis[i][k]+dis[k][j];24 }25 if(ans
c)47 map[a][b]=map[b][a]=dis[a][b]=dis[b][a]=c;48 }49 floyd();50 }51 return 0;52 }

 

转载于:https://www.cnblogs.com/pshw/p/5371946.html

你可能感兴趣的文章
ojective-C学习笔记(7)Foundation框架
查看>>
CDH5.14.0 安装失败,无法接受agent发出的检测信号
查看>>
CSS Reset的相关概念及实例
查看>>
数据库
查看>>
iOS开发UI篇—UIScrollView控件实现图片缩放功能
查看>>
如何制作富文本框
查看>>
第十节:Web爬虫之数据存储与MySQL8.0数据库安装和数据插入
查看>>
mysql主从复制与主主复制
查看>>
常用日期格式符(表格)
查看>>
Xcode CoreData 存储报错问题。
查看>>
学习Jammendo代码的心路历程(二)ViewFlipper数据的填充
查看>>
Quality in the Test Automation Review Process and Design Review Template
查看>>
高亮显示搜索的关键词(二)
查看>>
2. 知识图谱-命名实体识别(NER)详解
查看>>
344. Reverse String
查看>>
JAVA-初步认识-第四章-其他流程控制语句
查看>>
shell脚本中执行python脚本并接收其返回值的例子
查看>>
一次代码重构记录
查看>>
Windows10下安装MySQL8.0
查看>>
html/css静态网页制作
查看>>