HDU—1596find the safest road(floyd算法模板题)
来源:互联网 发布:音频剪辑软件mac版 编辑:程序博客网 时间:2024/06/05 15:12
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最近在搞最小生成树和最短路径的题目 一看题目 就是floyd的模板题嘛,立刻就敲了出来,过了样例后果断提交,刷新后但是一直显示running我还以为是代码超时了,后来又换成dijkstra 后面提交还是一直running 后来优化后就直接给WA。郁闷死,之后洗完澡想了下。。貌似以前HDU都没给显示running啊,再去翻了一下提交记录 好吧一连串的AC。。。。。。#include<stdio.h>#include<string.h>int num;double edges[1010][1010];void floyd(){int i,j,k;for(i=1;i<=num;i++)for(j=1;j<=num;j++)for(k=1;k<=num;k++)if(edges[j][k]<edges[j][i]*edges[i][k])edges[j][k]=edges[j][i]*edges[i][k];}int main(){int i,j,query,start,end;while(scanf("%d",&num)!=EOF){memset(edges,0,sizeof(edges));for(i=1;i<=num;i++){for(j=1;j<=num;j++){scanf("%lf",&edges[i][j]);}}floyd();scanf("%d",&query);while(query--){scanf("%d%d",&start,&end);if(edges[start][end])printf("%.3lf\n",edges[start][end]);elseprintf("What a pity!\n");}}return 0;}
阅读全文
0 0
- HDU—1596find the safest road(floyd算法模板题)
- hdu 1596 find the safest road 最短路 FLoyd算法
- hdu 1596 floyd算法 find the safest road
- HDU 1596 find the safest road 【floyd】
- HDU 1596 find the safest road -- floyd
- HDU.1596 find the safest road (Floyd)
- hdu 1596 find the safest road (floyd)
- hdu 1596 find the safest road(dijkstra||floyd)
- hdu 1596 find the safest road dijkstra || floyd
- Hdu oj 1596 find the safest road(floyd)
- HDU 1596 find the safest road(水数据的 floyd)
- HDU:1596 find the safest road(floyd最短路径算法+打表)
- 1596 find the safest road【floyd】
- hdu 1596 find the safest road(spfa算法)
- hdu 1596 find the safest road (Dijksrta算法)
- HDU 1596 find the safest road <迪杰斯特拉算法>
- HDU find the safest road 最短路径 floyd
- HDU1596 find the safest road 最短路Floyd算法
- 文件锁的竞争
- HTTP POST和GET区别
- 一次随Tomcat启动一个线程所映射的run()start()区别
- CodeForces
- JAVA-1043. 输出PATest(20)
- HDU—1596find the safest road(floyd算法模板题)
- c++实验6
- apt-get upgrade前,指定某些软件不更新
- leetcode 581: Shortest Unsorted Continuous Subarray
- POJ 1243 One Person 笔记
- 每天学一点Swift----函数(一)
- 一些崩溃原因
- DICOM UIDs
- java数据结构和算法-1,简单排序