hdu 1874 畅通工程续(最短路径)
来源:互联网 发布:三星电话交换机编程 编辑:程序博客网 时间:2024/06/06 13:14
畅通工程续
TimeLimit: 3000/1000 MS(Java/Others)Total Submission(s):7969
Problem 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),分别代表起点和终点。
每组数据第一行包含两个正整数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
33
0 11
0 23
1 21
02
31
0 11
12
Sample Output
2
-1
dijkstra算法
#include<stdio.h>
#include<string.h>
#define INF1000000
intm,n,s,t;
intmap[202][202];
intv[202],d[202];
voidDIJ()
{
}
intmain()
{
}
Floyd算法
#include<stdio.h>
#include<string.h>
#define MAX10000000
inta[205][205];
void Floyd(int graph[][205], int n)
{
inti,j,k;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
for(k=0;k<n;k++)
{
intdis=graph[j][i]+graph[i][k];
if(graph[j][k]>dis)
graph[j][k]=dis;
}
}
}
intmain()
{
inti,j,x,y,v,n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
a[i][j]=MAX;
}
while(m--)
{
scanf("%d%d%d",&x,&y,&v);
a[x][y]=a[y][x]=(v>a[x][y]?a[x][y]:v);
}
Floyd(a,n);
if(a[i][j]!=MAX)
printf("%d\n",a[i][j]);
elseprintf("-1\n");
}
return0;
}
- hdu 1874 畅通工程续(最短路径)
- hdu 1874 畅通工程续(最短路径)
- hdu 1874 畅通工程续 dij_最短路径
- HDU 1874 畅通工程续 最短路径
- HDU 1874 畅通工程续 (最短路径)
- HDU 1874 畅通工程续【最短路径】
- 【最短路径dijkstra算法】HDU 1874---畅通工程续
- 【最短路径spfa算法】HDU 1874---畅通工程续
- hdu 1874畅通工程再续(最短路径)
- hdu-1874 畅通工程续 最短路径问题
- [最短路径] HDU 1874 - 畅通工程续
- (最短路径 Dijkstra)HDU 1874 畅通工程续
- HDU 1874 畅通工程续
- hdu 2066(最短路径)
- 畅通工程续(最短路径)
- HDU-1874 畅通工程续 (最短路径启蒙题)
- HDU 1874 畅通工程续 最短路径入门(dijkstra)
- 畅通工程续(1874)hdu最短路径算法—Floyd
- 一个不错的资料网站 维基百科
- poj 2299 Ultra-QuickSort 归并排…
- poj 1804 (归并排序求逆序数)Bra…
- 今日免费精品文档<应届毕业生求职…
- 简单的二叉树 hdu 3791
- hdu 1874 畅通工程续(最短路径)
- trie树练习 Hat’s Words
- Unity3D和网页数据交互的基本原理
- trie树Message Flood
- 阿里巴巴程序设计大赛结题报告
- 黑马程序员------面向对象(No.6)(接口、多态)
- 堆排序 hdu 2020 绝对值排序
- (拓扑排序 )hdu 2094 产生冠军
- 排序