杭电1596find the safest road
来源:互联网 发布:淘宝网买手机壳 编辑:程序博客网 时间:2024/05/29 21:36
find the safest road
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9116 Accepted Submission(s): 3212
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所在的城市和要去的城市
第一行: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
Author
ailyanlu
今天不宜做题,用迪杰斯特拉怎么都过不了,但是用floyd一下就a了。好神奇的题:
附ac代码:
#include<stdio.h>#include<string.h>#define N 0#include<algorithm>using namespace std;int vis[1110],m,n;double map[1110][1110],dis[1110];void floyd(){int i,j,k;for(i=1;i<=m;i++)for(j=1;j<=m;j++)for(k=1;k<=m;k++)if(map[j][k]<map[j][i]*map[i][k])map[j][k]=map[j][i]*map[i][k];}int main(){int t,i,j,k,l,start,end;double c;while(scanf("%d",&m)!=EOF){memset(map,0,sizeof(map));for(i=1;i<=m;i++)for(j=1;j<=m;j++)scanf("%lf",&map[i][j]);scanf("%d",&n);floyd();for(i=1;i<=n;i++){scanf("%d%d",&start,&end);if(map[start][end])printf("%.3lf\n",map[start][end]);elseprintf("What a pity!\n");}}return 0;}
1 0
- 杭电1596 find the safest road
- 杭电1596find the safest road
- 【杭电1596】find the safest road
- 杭电 1596 find the safest road (最短路)
- 杭电 1596 find the safest road(floyd)
- 杭电1596find the safest road(spfa)
- find the safest road HDU杭电1596【Dijkstra || SPFA】
- 杭电-1596 find the safest road(Floyd&&dijkstra)
- 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
- hdu 1596 find the safest road(priority_queue )
- HDU 1596 find the safest road
- C++11新特性之std::bind与std::function
- hdoj.4404 Worms【计算几何+圆与多边形相交面积】 2015/08/17
- 浮点与定点的转换
- 对 zebra 的一点理解 thread+socket+read部分 (备忘)
- 算法竞赛入门经典:第五章 基础题目选解 5.12多少块土地
- 杭电1596find the safest road
- Curling 2.0(POJ--3009
- 从下载MODIS数据到几何纠正
- [BLE--Link Layer]设备蓝牙地址
- php:图像处理---立体饼状图
- C++11新特性之自动类型判断以及匿名函数
- 算法竞赛入门经典:第六章 数据结构基础 6.1卡片游戏
- Android四大组件之Activity
- 20150815 Node.js基础