hdu-1847-畅桶工程续
时限: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),分别代表起点和终点。
输出
样例输入
样例输出
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-畅桶工程续相关推荐
- HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...
- HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)
畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...
- hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...
- HDU 1874 畅通工程续 Floyd
畅通工程续 http://acm.hdu.edu.cn/showproblem.php?pid=1874 Time Limit: 3000/1000 MS (Java/Others) Memory L ...
- 杭电 hdu 1874 畅通工程续
第二次 /* THE PROGRAM IS MADE BY PYY */ /*------------------------------------------------------------- ...
- hdu 1874畅通工程续(基础Floyd)
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- HDU 1874 畅通工程续 2008浙大研究生复试热身赛(2)
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDU 1874 畅通工程续
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- HDU 1874 畅通工程续 最短路
畅通工程续 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description 某 ...
最新文章
- mysql having实例_Mysql必读mysql group by having 实例代码
- 修改zabbix后台登录账号和密码,提升为超级管理员
- 面试题 : Intent、IntentFilter、PendingIntent的区别
- 工业以太网交换机的三种转发方式
- 【转】Ubuntu16.04安装 Matlab2018a详细教程
- 【iOS开发必备指南合集二】申请IDP/真机调试/GameCenter 指南/OpenFeint指南
- LeetCode 407. Trapping Rain Water II
- 线性代数及其应用:绪论
- error:This Android SDK requires Andr...ate ADT to the latest version.
- haar特征简单分析
- laravel框架的下载与安装
- isilon 时间设置
- nginx参数keepalive_timeout
- 5.学城项目 支付宝支付
- CodeForces - 497D Gears
- 任天堂服务器维护11.2,switch11.0.0版本更新内容汇总 NS11.0.0更新维护公告
- 第1天-代码随想录刷题训练| 704二分查找、26移除元素
- 魔图的制作过程(转)
- shell练习题(牛客网15道题)
- idea下git 错误 error: unable to read askpass response from 'C:\Users\ASUS\.IntelliJIdea2019.1\system\tm