find the mincost route

Time Limit: 1000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3636    Accepted Submission(s): 1470

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
HDU 2007-Spring Programming Contest - Warm Up (1)
Recommend
8600   |   We have carefully selected several similar problems for you:  1595 1598 1142 1054 1594 

....弗洛伊德最小环:

#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 1<<30-1
using namespace std;
int dp[1100][1100],map[1100][1100];
int main()
{int i,j,k,l,m,n,x,y,z;while(scanf("%d%d",&m,&n)!=EOF){//memset(dp,N,sizeof(dp));//memset(map,N,sizeof(map));for(i=0;i<=m;i++)  for(j=0;j<=m;j++)  {  map[i][j]=N;  dp[i][j]=N;  } while(n--){scanf("%d%d%d",&x,&y,&z);if(map[x][y]>z)map[x][y]=map[y][x]=dp[x][y]=dp[y][x]=z;}int ans=N;for(i=1;i<=m;i++){for(j=1;j<i;j++)for(k=1;k<j;k++)ans=min(ans,dp[j][k]+map[j][i]+map[i][k]);for(j=1;j<=m;j++)for(k=1;k<=m;k++)dp[j][k]=min(dp[j][k],dp[j][i]+dp[i][k]);}if(ans==N)printf("It's impossible.\n");elseprintf("%d\n",ans);}
}

杭电1599 find the mincost route相关推荐

  1. hdu 1599 find the mincost route(找无向图最小环)(floyd求最小环)

    ps(我到今天才知道Floyd的核心思想是动态规划==) hdu 1599 find the mincost route(找无向图最小环) 注意!这里写成   #define data 0x3f3f3 ...

  2. HDU 1599 find the mincost route

    Floyd可解. 求最短.在路上来回.使用Floyd 而在 三同时不 找出最短.然后更新. 没有推理启动!=INF. 一堆负面结果溢出. #include<cstdio> #include ...

  3. 杭电OJ分类题目(4)-Graph

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...

  4. hdoj杭电问题分类

    杭电上的题虽然多,但是一直苦于找不到问题分类,网页都是英文的,所以平时做题也没怎么看,今天仔细一看,问题分类竟然就在主页....做了那么久的题居然没发现,表示已经狗带..不要笑,不知道有没有像我一样傻 ...

  5. 杭电ACM-LCY算法进阶培训班-专题训练15

    杭电ACM-LCY算法进阶培训班-专题训练(03-07-11-15) 1012 最短路 #pragma GCC optimize(2) #pragma GCC optimize(3,"Ofa ...

  6. 杭电选课脚本(一)登录选课系统

    序 又到了学期末,选课的时间到了,中国的大学系统你懂得,卡,每次到了抢课时间,总是又卡又慢,半天刷不出来一个网站,如何写一个脚本,到了抢课时间运行一下,可以省时省力.这一篇只是伪登陆,后续的选课不知道 ...

  7. 杭电ACM(HDUOJ)试题分类

    杭电ACM试题分类 第一篇 1001 这个就不用说了吧                      1002 简单的大数                            1003 DP经典问题,最 ...

  8. 杭电linux上网闪讯_浙江省高校 闪讯ubuntu下运行方法

    1.新建一个C文件:snplugin.c代码如下: #include #include #include #include #include #include typedef unsigned cha ...

  9. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...

最新文章

  1. 《C#精彩实例教程》小组阅读09 -- C#数组与集合
  2. 皮一皮:究竟经历了什么才让他用上如此设备...
  3. 数据库生存曲线_WGCNA、生存分析、ROC共同筛选biomarker
  4. 最小生成树板子-AcWing 859. Kruskal算法求最小生成树
  5. 致谢!华为全联接2020精彩回顾
  6. 在D365/AX2012中设计SSRS
  7. Java JDBC连接数据库
  8. 360浏览器不能打开CSDN登陆页面
  9. selenium-禁止图片加载
  10. HTML和CSS实现京东登录页面(html,css代码详解)
  11. c#取消word修订痕迹_C# 插入、修改、删除Word批注
  12. 《四叶游戏》:梦想执念·棒球1号位
  13. Lintcode51:上一个排列
  14. python 豆瓣源_使用douban源下载python包
  15. TPS、QPS和系统吞吐量的区别和理解
  16. 2015移动安全挑战赛(阿里看雪主办)全程回顾
  17. pdf编辑软件哪个好 如何在pdf上修改
  18. Editplus 3.4 注册码
  19. 香港玉湖集团亮相进博会——展现实力风采,建立共赢平台
  20. Java微服务学习 第九天 接口 内部类

热门文章

  1. 问题:自定义Appender输出DCMTK的oflog
  2. MyBatis中selectByExample和selectByExampleWithBLOBs区别
  3. JDK 1.8新特性
  4. HaLow技术提升车载Wi-Fi质量 促进车联网发展
  5. JavaScript使用正则表达
  6. 带你走进EJB--MDB
  7. CCNA之单臂路由实验
  8. 【JPA】字段访问、属性访问及混合访问
  9. 美柚-产品原型图(高保真) 一个拥有腾讯产品梦的小精灵
  10. 包管理和环境管理软件Anaconda