find the safest road
来源:互联网 发布:深圳网络推广qebang 编辑:程序博客网 时间:2024/05/29 23:44
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所在的城市和要去的城市
第一行:n。n表示城市的个数n<=1000;
接着是一个n*n的矩阵表示两个城市之间的安全系数,(0可以理解为那两个城市之间没有直接的通道)
接着是Q个8600要旅游的路线,每行有两个数字,表示8600所在的城市和要去的城市
Output
如果86无法达到他的目的地,输出"What a pity!",
其他的输出这两个城市之间的最安全道路的安全系数,保留三位小数。
其他的输出这两个城市之间的最安全道路的安全系数,保留三位小数。
Sample Input
31 0.5 0.50.5 1 0.40.5 0.4 131 22 31 3
Sample Output
0.5000.4000.500
最短路的变形,求安全系数,只要把原来的定义为无穷的全部初始化为0,求安全系数最大的路线。
#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#define inf 0xffffffusing namespace std;int m,n;double pri[2100][2100];void init(){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)pri[i][j]=0;}}void floyd(){int i,j,k;for(k=1;k<=n;k++){for(i=1;i<=n;i++){for(j=1;j<=n;j++)pri[i][j]=max(pri[i][j],pri[i][k]*pri[k][j]);//把最小改为最大,加改成×号。}}}int main(){int i,j,a,b;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++){for(j=1;j<=n;j++)scanf("%lf",&pri[i][j]);}floyd();scanf("%d",&m);for(i=1;i<=m;i++){scanf("%d%d",&a,&b);if(pri[a][b]!=0)printf("%.3lf\n",pri[a][b]);elseprintf("What a pity!\n");}}return 0;}
0 0
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- find the safest road
- HDOJ find the safest road
- hdu1596 find the safest road
- hdu1596 find the safest road
- HDU1596---find the safest road
- [hdu]find the safest road
- hdu1596 find the safest road
- hdu find the safest road
- [hdu1596] find the safest road
- <hdoj1596>find the safest road
- HDU1596 find the safest road
- kaldi 跑数据过程中遇到的错误
- emscripten
- perl 的初次接触
- MongoDB小结30 - 聚合管道【$limit】
- socket网络编程
- find the safest road
- javascript进阶之基础篇二:对象
- LeetCode----344. Reverse String 字符串反转
- Layout布局中Button被拉伸解决方法
- 参照数据字典中的表类型生成内表对象或结构体
- KVM源代码分析2:虚拟机的创建与运行
- 160803
- android中广播的理解
- github使用方法