code vs 2602 最短路径问题
2017-04-09 21:07
344 查看
题目描述 Description
平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短路径。
输入描述 Input Description
第一行为整数n。
第2行到第n+1行(共n行),每行两个整数x和y,描述了一个点的坐标。
第n+2行为一个整数m,表示图中连线的个数。
此后的m行,每行描述一条连线,由两个整数i和j组成,表示第i个点和第j个点之间有连线。
最后一行:两个整数s和t,分别表示源点和目标点。
输出描述 Output Description
仅一行,一个实数(保留两位小数),表示从s到t的最短路径长度。
样例输入 Sample Input
5
0 0
2 0
2 2
0 2
3 1
5
1 2
1 3
1 4
2 5
3 5
1 5
样例输出 Sample Output
3.41
平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短路径。
输入描述 Input Description
第一行为整数n。
第2行到第n+1行(共n行),每行两个整数x和y,描述了一个点的坐标。
第n+2行为一个整数m,表示图中连线的个数。
此后的m行,每行描述一条连线,由两个整数i和j组成,表示第i个点和第j个点之间有连线。
最后一行:两个整数s和t,分别表示源点和目标点。
输出描述 Output Description
仅一行,一个实数(保留两位小数),表示从s到t的最短路径长度。
样例输入 Sample Input
5
0 0
2 0
2 2
0 2
3 1
5
1 2
1 3
1 4
2 5
3 5
1 5
样例输出 Sample Output
3.41
#include<iostream> #include<cstdio> #include<cmath> #include<cstring> using namespace std; double maps[101][101]; double maxn=127; struct node{ double x; double y; }saber[1001]; int main() { memset(maps,maxn,sizeof(maps)); int m; int n; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%lf%lf",&saber[i].x,&saber[i].y); } cin>>m; int x,y; for(int i=1;i<=m;i++) { cin>>x>>y; maps[x][y]=maps[y][x]=sqrt(pow(saber[x].x-saber[y].x,2)+pow(saber[x].y-saber[y].y,2)); } for(int k=1; k<=n; k++) for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) if((i!=j)&&(j!=k)&&(k!=i)&&(maps[i][k]+maps[k][j]<maps[i][j])) maps[i][j]=maps[i][k]+maps[k][j]; int st,en; cin>>st>>en; printf("%.2lf",maps[st][en]); return 0; }
相关文章推荐
- codevs 2602 最短路径问题 Floyd 解题报告
- Codevs 2602 最短路径问题
- 【CODEVS2602】最短路径问题
- Codevs 2602 最短路径问题
- 【Floyd】[CODEVS] p2602 最短路径问题
- 2602 最短路径问题Dihstra算法
- 2602 最短路径问题
- 2602 最短路径问题
- 【codevs1904】[网络流24题]最小路径覆盖问题
- 2602 最短路径问题
- wikioi 2602 最短路径问题 Dijkstar
- Codevs 1904 最小路径覆盖问题
- codevs 1904 最小路径覆盖问题
- 2602 最短路径问题
- [网络流24题][CODEVS1904]最小路径覆盖问题(最大流||匈牙利算法)
- codevs 2602 最短路径问题x
- 2602最短路径问题
- codevs 2602 最短路径问题 基础题
- 两个城市之间寻找最短路径问题(广度优先搜索)
- 最短路径问题