F - F

时限:1000MS     内存:32768KB     64位IO格式:%I64d & %I64u

问题描述

某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。

现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。

输入

本题目包含多组数据,请处理到文件结束。
每组数据第一行包含两个正整数N和M(0<N<200,0<M<1000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以0~N-1编号。
接下来是M行道路信息。每一行有三个整数A,B,X(0<=A,B<N,A!=B,0<X<10000),表示城镇A和城镇B之间有一条长度为X的双向道路。
再接下一行有两个整数S,T(0<=S,T<N),分别代表起点和终点。

输出

对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1.

样例输入

3 3
0 1 1
0 2 3
1 2 1
0 2
3 1
0 1 1
1 2

样例输出

2 -1
是Floyd算法模板,注意题目要求起点>=0,终点小于n,所以全部都要从0开始
 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <algorithm>
 4 using namespace std;
 5 const int inf=1<<29;
 6 const int N=1100;
 7 int w[N][N];
 8 int n,m,u,v,c,p,q;
 9 int main()
10 {
11     while(scanf("%d%d",&n,&m)!=EOF)
12     {
13         for(int i=0; i<n; i++)
14         {
15             for(int j=0; j<n; j++)
16             {
17                 w[i][j]=inf;
18             }
19         }
20         for(int i=1; i<=n; i++)
21         {
22             w[i][i]=0;
23         }
24         for(int i=1; i<=m; i++)
25         {
26             scanf("%d%d%d",&u,&v,&c);
27             if(c<w[u][v])
28                 w[u][v]=w[v][u]=c;
29         }
30         for(int k=0; k<n; k++)
31         {
32             for(int i=0; i<n; i++)
33             {
34                 for(int j=0; j<n; j++)
35                 {
36                     if(k!=i&&j!=k&&w[i][k]!=inf&&w[k][j]!=inf)
37                     {
38                         w[i][j]=w[j][i]=min(w[i][j],w[i][k]+w[k][j]);
39                     }
40                 }
41             }
42         }
43         scanf("%d%d",&p,&q);
44         if(w[p][q]!=inf)
45         printf("%d\n",w[p][q]);
46         else
47             printf("-1\n");
48     }
49     return 0;
50 }

转载于:https://www.cnblogs.com/tianmin123/p/4783792.html

hdu-1847-畅桶工程续相关推荐

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

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

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

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

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

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

  4. HDU 1874 畅通工程续 Floyd

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

  5. 杭电 hdu 1874 畅通工程续

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

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

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

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

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

  8. HDU 1874 畅通工程续

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

  9. HDU 1874 畅通工程续 最短路

    畅通工程续 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description 某 ...

最新文章

  1. mysql having实例_Mysql必读mysql group by having 实例代码
  2. 修改zabbix后台登录账号和密码,提升为超级管理员
  3. 面试题 : Intent、IntentFilter、PendingIntent的区别
  4. 工业以太网交换机的三种转发方式
  5. 【转】Ubuntu16.04安装 Matlab2018a详细教程
  6. 【iOS开发必备指南合集二】申请IDP/真机调试/GameCenter 指南/OpenFeint指南
  7. LeetCode 407. Trapping Rain Water II
  8. 线性代数及其应用:绪论
  9. error:This Android SDK requires Andr...ate ADT to the latest version.
  10. haar特征简单分析
  11. laravel框架的下载与安装
  12. isilon 时间设置
  13. nginx参数keepalive_timeout
  14. 5.学城项目 支付宝支付
  15. CodeForces - 497D Gears
  16. 任天堂服务器维护11.2,switch11.0.0版本更新内容汇总 NS11.0.0更新维护公告
  17. 第1天-代码随想录刷题训练| 704二分查找、26移除元素
  18. 魔图的制作过程(转)
  19. shell练习题(牛客网15道题)
  20. idea下git 错误 error: unable to read askpass response from 'C:\Users\ASUS\.IntelliJIdea2019.1\system\tm

热门文章

  1. CTO 写的代码,真是绝了
  2. 别再说你不会 ElasticSearch 调优了,都给你整理好了
  3. Openresty最佳案例 | 第5篇:http和C_json模块
  4. Openresty最佳案例 | 第3篇:Openresty的安装
  5. 提速20倍!谷歌AI发布TensorFlow 3D
  6. 最新!2020中国高校毕业生薪资报告出炉
  7. 你离时间管理大师,就差这副眼镜了
  8. 她破解哈希函数算法:坚持10年做一件事一定能做成
  9. Python设计模式-外观模式
  10. 求表达式 f(n)结果末尾0的个数