hdu 1596 find the safest road 解题报告
来源:互联网 发布:百变小樱手办淘宝 编辑:程序博客网 时间:2024/05/21 10:08
find the safest road
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5924 Accepted Submission(s): 2104
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解题分析此题是给你一个邻接矩阵,让你计算从1点到任一点的最短路径。因为是任一点所以用弗洛伊德算法求最短路径。解题代码#include <stdio.h>#include <stdlib.h>double map[1005][1005];int n;void floyd(){ int i,j,k; for(k=1; k<=n; k++) for(i=1; i<=n; i++) for(j=1; j<=n; j++) { if(map[i][k]*map[k][j]>map[i][j]) map[i][j]=map[i][k]*map[k][j]; }}int main(){ int s,t,k,i,j; while(scanf("%d",&n)!=EOF) { for(i=1; i<=n; i++) for(j=1; j<=n; j++) scanf("%lf",&map[i][j]); floyd(); scanf("%d",&k); while(k--) { scanf("%d%d",&s,&t); if(map[s][t]) printf("%.3lf\n",map[s][t]); else printf("What a pity!\n"); } } return 0;}
0 0
- hdu 1596 find the safest road 解题报告
- HDU1596 find the safest road 解题报告--Dijkstra
- hdu 1596 find the safest road(priority_queue )
- HDU 1596 find the safest road
- HDU-1596 find the safest road
- hdu 1596 find the safest road
- hdu 1596 find the safest road
- HDU-1596-find the safest road
- HDU 1596 find the safest road
- HDU 1596 find the safest road
- hdu 1596find the safest road--dijkstra
- hdu 1596 find the safest road
- hdu 1596 find the safest road
- hdu 1596 find the safest road
- HDU 1596 find the safest road
- hdu 1596 find the safest road
- hdu 1596 find the safest road
- hdu-1596 find the safest road
- 避免头文件的多重包含
- DCT JAVA
- java中与网络相关的类
- 安装Rhythmbox mp3插件
- Windows学习心得【计时器1】
- hdu 1596 find the safest road 解题报告
- 百度有意退出安全联盟 继续保护钓鱼网站利益?
- Java TimerTask
- cuda学习
- 从女人到认证
- OA项目左边页面的代码!
- 当球员又做裁判?百度为自己提供信誉认证
- redhat忘记root密码
- 对称矩形