HDU 1596
来源:互联网 发布:java continue label 编辑:程序博客网 时间:2024/06/04 18:02
find the safest road
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8486 Accepted Submission(s): 2990
Problem Description
XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安全度为Safe(P) = s(e1)*s(e2)…*s(ek) e1,e2,ek是P 上的边 ,现在8600 想出去旅游,面对这这么多的路,他想找一条最安全的路。但是8600 的数学不好,想请你帮忙 ^_^
Input
输入包括多个测试实例,每个实例包括:
第一行:n。n表示城市的个数n<=1000;
接着是一个n*n的矩阵表示两个城市之间的安全系数,(0可以理解为那两个城市之间没有直接的通道)
接着是Q个8600要旅游的路线,每行有两个数字,表示8600所在的城市和要去的城市
Output
如果86无法达到他的目的地,输出"What a pity!",
其他的输出这两个城市之间的最安全道路的安全系数,保留三位小数。
Sample Input
3
1 0.5 0.5
0.5 1 0.4
0.5 0.4 1
3
1 2
2 3
1 3
Sample Output
0.500
0.400
0.500
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8486 Accepted Submission(s): 2990
Problem Description
XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安全度为Safe(P) = s(e1)*s(e2)…*s(ek) e1,e2,ek是P 上的边 ,现在8600 想出去旅游,面对这这么多的路,他想找一条最安全的路。但是8600 的数学不好,想请你帮忙 ^_^
Input
输入包括多个测试实例,每个实例包括:
第一行:n。n表示城市的个数n<=1000;
接着是一个n*n的矩阵表示两个城市之间的安全系数,(0可以理解为那两个城市之间没有直接的通道)
接着是Q个8600要旅游的路线,每行有两个数字,表示8600所在的城市和要去的城市
Output
如果86无法达到他的目的地,输出"What a pity!",
其他的输出这两个城市之间的最安全道路的安全系数,保留三位小数。
Sample Input
3
1 0.5 0.5
0.5 1 0.4
0.5 0.4 1
3
1 2
2 3
1 3
Sample Output
0.500
0.400
0.500
#include <stdio.h>#include <string.h>float c[1010][1010];float dist[1010];void dijs(int v,int n){ bool s[1010]; for(int i=1;i<=n;i++) { dist[i]=c[v][i]; s[i]=0; } dist[v]=1; //以起点开始的距离为1所以起点与终点相同时直接为1 s[v]=1; for(int i=2;i<=n;i++) { float temp=0; int u=v; for(int k=1;k<=n;k++) { if(!s[k]&&dist[k]>temp) { u=k; temp=dist[k]; } } s[u]=1; for(int k=1;k<=n;k++) { if(!s[k]&&dist[k]<dist[u]*c[u][k]) dist[k]=dist[u]*c[u][k]; } }}int main(){ int n; while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) for(int k=1;k<=n;k++) scanf("%f",&c[i][k]); int c; scanf("%d",&c); while(c--) { int s1,s2; scanf("%d%d",&s1,&s2); dijs(s1,n); if(dist[s2]==0) printf("What a pity!\n"); else printf("%.3f\n",dist[s2]); } } return 0;}
0 0
- hdu 1596
- hdu 1596
- HDU 1596
- HDU 1596
- HDU 1596
- hdu 1596
- HDU 1596
- HDU 1596
- hdu 1596(SPFA)
- HDU-1596 FLOYD
- hdu 1596最短路
- hdu 1596 floyd算法
- HDU 1596 单源最短路径
- hdu(1596)
- hdu 1596 floyd
- HDU 1596 最短路
- hdu 1596 floyd
- hdu
- Web应用中大部分跳转路径如何书写
- 客运综合管理系统项目解析-领导查询(模块)-废票查询
- android不为人知的工具集合
- Kth Largest Element in an Array
- H.264/ACC音视频编码流的RTP/RTSP传输实现(1)
- HDU 1596
- 使用Python调用Web Service
- Struts2入门实例
- 如何使用 orachk 工具
- 什么样的内容排版才符合用户体验
- HTTPS
- JavaScript词法作用域(你不知道的JavaScript)
- Android UI + Function
- hdu - 5236 Article(2015上海大都会赛)概率dp