点击打开链接hdu 1874

思路:最短路+floyd

注意事项:由于输入的数据中会有重边的出现,那么如果出现重边的时候应该取值小的那一个。(这个trick让我WA了很久)

代码:

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
#define MAXN 210
#define INF 0xFFFFFFFlong long  dis[MAXN][MAXN];
int vis[MAXN];
int star , end;
int n , m;void init(){for(int i = 0 ; i < n ; i++){for(int j = 0 ; j < n ; j++){if(i == j)dis[i][j] = 0;elsedis[i][j] = INF;}}
}long long min(long long a , long long b){return a < b ? a : b;
}void floyd(){for(int k = 0 ; k < n ; k++){for(int i = 0 ; i < n ; i++){for(int j = 0 ; j < n ; j++)dis[i][j] = min(dis[i][j] , dis[i][k]+dis[k][j]);}}
}int main(){// freopen("input.txt" , "r" , stdin);int value;while(scanf("%d%d" , &n , &m) != EOF){init();for(int i = 0 ; i < m ; i++){scanf("%d%d%d" , &star , &end , &value);if(dis[star][end] == INF)dis[star][end] = dis[end][star] = value;else{if(dis[star][end] > value)dis[star][end] = dis[end][star] = value;} }scanf("%d%d" , &star , &end);floyd();if(dis[star][end] != INF)printf("%lld\n" , dis[star][end]);elseprintf("-1\n");}     return 0;
}

【ICPC-303】hau 1874 畅通工程续相关推荐

  1. 杭电 hdu 1874 畅通工程续

    第二次 /* THE PROGRAM IS MADE BY PYY */ /*------------------------------------------------------------- ...

  2. HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...

  3. HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)

    畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...

  4. hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...

  5. HDU 1874 畅通工程续 Floyd

    畅通工程续 http://acm.hdu.edu.cn/showproblem.php?pid=1874 Time Limit: 3000/1000 MS (Java/Others) Memory L ...

  6. poj 2244 最短路 和 poj 1874 畅通工程续 dijkstra(迪杰斯特拉)

    畅通工程续,题目链接,点击这里, 畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...

  7. hdu 1874畅通工程续(基础Floyd)

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  8. HDU 1874 畅通工程续 2008浙大研究生复试热身赛(2)

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  9. HDU 1874 畅通工程续

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  10. 杭电1874畅通工程续

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

最新文章

  1. android:HTTP通信 .
  2. 《Linux总线、设备与驱动》USB设备发现机制
  3. 添加一个文件夹及一些文件如何使用git生成patch
  4. 窗口!窗口!- Windows程序设计(SDK)003
  5. 【JS】//将中文逗号转换为英文逗号
  6. 自定义对话框 提示:Unable to add window token null is not for an application
  7. 【JS】实时监控页面,input框数值自动求和
  8. jna enum 对应 java_JNA简单使用
  9. spring高级之AOP详解
  10. sql server实用工具sql prompt的安装与注册
  11. php前台提交后台刷新,用js post数据后到后台,处理后如何实现前台页面刷新?...
  12. java中特殊流程控制语句,深入分析JAVA流程控制语句
  13. 第四章:滚动堆栈(6)
  14. LAMP源码安装原理
  15. 用matlab求三重积分格式,matlab求三重积分
  16. 测试日照强度的软件,日照分析软件FastSUN - 飞时达软件
  17. html5简单画版,sketchpad-简单的HTML5 Canvas涂鸦画板插件
  18. vue-admin-better前端页面-菜单-权限配置
  19. Air test ios类使用
  20. 项目风险管理十大黄金法则!高质量项目管理必杀技!

热门文章

  1. 2015年终总结和2016年的计划
  2. 《生命如一泓清水》俞敏洪
  3. [Swift]LeetCode1088. 易混淆数 II | Confusing Number II
  4. ydisk安卓版本_mydisktest
  5. php eval()函数
  6. 《一万小时理论》读书笔记
  7. 情商高的人比智商高的可怕多了
  8. redis持久化底层原理-RDB与AOF
  9. 发红包的程序代码java_Java实现微信发红包
  10. 计算机应用后期影音制作,影音制作工具(ImTOO Movie Maker)