sdutacm-最短路径问题
来源:互联网 发布:c语言输出星号金字塔 编辑:程序博客网 时间:2024/05/17 02:14
最短路径问题
Time Limit: 1000MS MemoryLimit: 65536KB
SubmitStatistic
ProblemDescription
平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短距离。
Input
第1行为整数n。
第2行到第n+1行(共n行),每行两个整数x和y,描述了一个点的坐标(以一个空格分隔)。
第n+2行为一个整数m,表示图中连线的个数。
此后的m行,每行描述一条连线,由两个整数i和j组成,表示第1个点和第j个点之间有连线。
最后一行:两个整数s和t,分别表示源点和目标点。
Output
仅1行,一个实数(保留两位小数),表示从s到t的最短路径长度。
ExampleInput
5
0 0
2 0
2 2
0 2
3 1
5
1 2
1 3
1 4
2 5
3 5
1 5
ExampleOutput
3.41
Hint
Author
#include<bits/stdc++.h>int n,m,a,b,c;double tu[1000][1000];int x[110];int y[100];#define PI 10000000int main(){ while(~scanf("%d",&n)) { int i,j,k; for(i=1;i<=n;i++) scanf("%d%d",&x[i],&y[i]); for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(i==j) tu[i][j] = 0; else tu[i][j] = PI; } } scanf("%d",&m); for(i=1;i<=m;i++) { scanf("%d%d",&a,&b); double temp = sqrt(pow(x[a]-x[b],2)+pow(y[a]-y[b],2)); if(tu[a][b]>temp) { tu[a][b] = temp; tu[b][a] = temp; } } for(k=1;k<=n;k++) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(tu[i][j]>tu[i][k]+tu[k][j]) { tu[i][j] = tu[i][k]+tu[k][j]; } } } } int s,e; scanf("%d%d",&s,&e); printf("%.2lf\n",tu[s][e]); } return 0;}/***************************************************User name: jk160505徐红博Result: AcceptedTake time: 24msTake Memory: 540KBSubmit time: 2017-02-16 15:05:31****************************************************//***************************************************User name: jk160505徐红博Result: AcceptedTake time: 4msTake Memory: 612KBSubmit time: 2017-02-16 16:21:11****************************************************/
0 0
- sdutacm-最短路径问题
- sdutacm-最短路径
- SDUTACM 图结构练习——最短路径
- sdutacm-图结构练习——最短路径
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- 最短路径问题
- AndroidStudio安装报错
- opencv 颜色识别
- POJ 2823 Sliding Window
- HDU 2073 JAVA
- 高精度幂的计算
- sdutacm-最短路径问题
- JAVA类型转换
- LeetCode 240. Search a 2D Matrix II
- DFS和BFS的使用
- while循环,习题33,笨办法学python
- sdutacm-C--最短路
- QDataStream类用法实例
- 李白打酒
- Java基础:多线程