HDU-1874-畅通工程续(随便你什么算法,反正我是睡不着)
来源:互联网 发布:知乎书店 地址 编辑:程序博客网 时间:2024/04/27 19:06
D - 畅通工程续
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit
Status
Practice
HDU 1874
Description
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。
现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
Input
本题目包含多组数据,请处理到文件结束。
每组数据第一行包含两个正整数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),分别代表起点和终点。
Output
对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1.
Sample Input
3 3
0 1 1
0 2 3
1 2 1
0 2
3 1
0 1 1
1 2
Sample Output
2
-1
深夜睡不着,来重温一下水题
代码
#include<stdio.h>#include<iostream>#include<algorithm>#include<math.h>#include<string.h>#include<queue>using namespace std;const int maxn=205;const int INF=0x3f3f3f3f;//深夜睡不着就做水题//水一遍弗洛伊德int map[maxn][maxn];int N;//点的数量int M;//边的数量void Floyd(){ for(int k=0; k<N; k++) for(int i=0; i<N; i++) for(int j=0; j<N; j++) if(map[i][j]>map[i][k]+map[k][j]) map[i][j]=map[i][k]+map[k][j];}void init(){ for(int i=0; i<=N; i++) for(int j=0; j<=N; j++) i==j?map[i][j]=0:map[i][j]=INF; while(M--) { int A,B,C; scanf("%d%d%d",&A,&B,&C); if(map[A][B]>C) { map[A][B]=C; map[B][A]=C;//无向图 } }}int main(){ while(~scanf("%d%d",&N,&M)) { init(); Floyd(); int star,end; scanf("%d%d",&star,&end); map[star][end]==INF?printf("-1\n"):printf("%d\n",map[star][end]); } return 0;}
——2016年5月25日1点21分
0 0
- HDU-1874-畅通工程续(随便你什么算法,反正我是睡不着)
- hdu 1874 畅通工程续 (dijkstra算法)
- hdu 1874 畅通工程续 dijkstra算法
- HDU 1874 畅通工程续 <SPFA算法>
- hdu 1874 畅通工程续(Floyd算法)
- hdu 1874畅通工程续 Floyd算法
- hdu 1874 畅通工程续 (Floyd算法)
- hdu 1874 畅通工程续(迪科斯彻算法)
- hdu 1874 畅通工程续(SPFA算法)
- hdu 1874畅通工程续(dijkstra算法)
- HDU 1874 畅通工程续 (Dijkstra算法)
- HDU 1874 畅通工程续(Dijkstra算法求最短路径)
- HDU 1874 畅通工程续(Dijkstra)
- hdu 1874 畅通工程续(Floyd)
- 畅通工程续(HDU 1874)
- hdu 1874 畅通工程续(Floyd)
- HDU - 1874 - 畅通工程续(Floyd)
- HDU 1874 畅通工程续(Dijkstra)
- Jdeveloper不能连接oracleXE
- 组合简便算法 (long long 与__int64)
- Restful接口设计
- ubuntu15.10+fastDFS_v5.08配置
- 64_鸡兔同笼
- HDU-1874-畅通工程续(随便你什么算法,反正我是睡不着)
- appdelegate
- This Handler class should be static or leaks may occur (anonymous android.os.Handler)
- 独立看门狗
- xml解析之SAX
- Android 简单的条形颜色选择器
- odoo教程---在odoo8中创建自定义的reports
- Redis中基本数据类型的操作
- 3dsMax之CoCreateInstence() failed报错