HDU 1599 find the mincost route
2015-09-02 10:31
330 查看
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; #define N 105 const int inf=1<<29; int w ,d ; int n,m; int main() { while(scanf("%d%d",&n,&m)!=EOF) { int i,j,k; for(i=1;i<=n;i++) { for(j=1;j<=n;j++)//初始化,注意:不能自己到自己,所以,全部为无限大 { w[i][j]=inf; d[i][j]=inf; } } int u,v,c; while(m--) { scanf("%d%d%d",&u,&v,&c); if(c<=w[u][v]) { w[u][v]=w[v][u]=c; d[u][v]=d[v][u]=c; } } int MAX=inf; for(k=1;k<=n;k++) { for(i=1;i<=k;i++) { for(j=i+1;j<=k;j++)//两点必然不相同 { MAX=min(MAX,d[i][j]+w[i][k]+w[k][j]);//求环的最小值 } } for(i=1;i<=n;i++)//flody算法 { for(j=1;j<=n;j++) { d[i][j]=min(d[i][j],d[i][k]+d[k][j]); } } } if(MAX>=inf) { printf("It's impossible.\n"); } else { printf("%d\n",MAX); } } return 0; }
相关文章推荐
- 为多态基类声明virtual析构函数
- 背包九讲-完全背包-HDU1114
- LeetCode之 Delete Node in a Linked List
- R-Studio
- BigDecimal.setScale 处理java小数点
- 详解MySQL集群搭建
- Linux下chkconfig命令详解
- NYOJ 48 小明的调查作业
- OFDM之交织
- Linux下取代top的进程管理工具 htop
- 百度地图
- C语言内存分配
- json-lib 的maven dependency 一直找不到jar 包
- 分析SQL Server Profiler的监控方式
- HttpClient_HttpClient 4.3.6 HTTP状态管理
- DQL、DML、DDL、DCL的概念与区别
- NYOJ 40 公约数和公倍数
- 关于asp.net MVC4 无法检索“mvc4.Models.Movie”的元数据
- hashMap和hashTable的区别
- android源码出现的@字符代表什么意思