HDU 1596 find the safest road
来源:互联网 发布:如何开一家淘宝店铺 编辑:程序博客网 时间:2024/04/28 20:52
find the safest road
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3577 Accepted Submission(s): 1377
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
Source
HDU 2007-Spring Programming Contest - Warm Up (1)
Recommend
8600
#include<stdio.h>#define MAX 1000+10double a[MAX][MAX];double dis[MAX];int used[MAX];int i,j,k,n,w;void dijkstra(int start, int end){int node;double MAXN;memset(used, 0, sizeof(used));memset(dis, 0, sizeof(dis));dis[start]=1;for(k=1;k<=n;k++){MAXN=-99;for(i=1;i<=n;i++){if(MAXN<dis[i]&&!used[i]){MAXN=dis[i];node=i;}}used[node]=1;for(j=1;j<=n;j++){if(dis[j]<dis[node]*a[node][j]&&!used[j]){dis[j]=dis[node]*a[node][j];}}}}int main(){int x,y;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++){for(j=1;j<=n;j++){scanf("%lf",&a[i][j]);}}scanf("%d",&w);while(w--){scanf("%d%d",&x,&y);dijkstra(x,y);if(dis[y])printf("%.3f\n",dis[y]);elseprintf("What a pity!\n");}}return 0;}
- 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
- HDU 1596 find the safest road(Dijkstra)
- HDU 1596 find the safest road
- 了解NSTimer
- RCU机制
- 试用 visual studio 2012 , 夜间主题用起来确实很帅气啊...
- 高性能WEB开发 - web性能测试工具推荐
- 验证简单邮箱并提交到后台,验证邮箱不通过则按钮是不可以用(disabled)
- HDU 1596 find the safest road
- 母版页嵌套子母版页通信
- 使用母版頁是內容如何使用CSS和javascript
- 为自己工作
- Hibernate3所需类库
- C#部分方法定义
- JavaIO流(2)
- C++简单的回调函数示例
- C#中"/r/n"的含义!