HDU 1596 find the safest road (最短路径----dijkstra)
来源:互联网 发布:书生软件手机版 编辑:程序博客网 时间:2024/06/05 16:18
find the safest road
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11482 Accepted Submission(s): 4044
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 | We have carefully selected several similar problems for you: 1217 1598 1142 1690 1385
最短路的变形。。。
注意全局变量的使用。。。。
#include<stdio.h>#include<string.h>#include<algorithm>#define INF 0xfffffffusing namespace std;double map[1010][1010],dis[1010];int vis[1010];int n;void dijk(int v){int i,j,k;double Max;memset(vis,0,sizeof(vis));memset(dis,0,sizeof(dis));for(i=1;i<=n;i++)dis[i]=map[v][i];dis[v]=1;vis[v]=1;for(i=1;i<=n;i++){ Max=-1; for(j=1;j<=n;j++) { if(!vis[j]&&Max<dis[j]) { Max=dis[j]; k=j; } } vis[k]=1; for(j=1;j<=n;j++) { if(!vis[j]&&dis[j]<dis[k]*map[k][j]) dis[j]=dis[k]*map[k][j]; } }}int main(){while(scanf("%d",&n)!=EOF){for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){scanf("%lf",&map[i][j]);}int q,s,t;scanf("%d",&q);while(q--){scanf("%d%d",&s,&t);dijk(s);if(dis[t]==0)printf("What a pity!\n");elseprintf("%.3lf\n",dis[t]);}}return 0;}
0 0
- hdu 题目1596 find the safest road (最短路径 dijkstra)
- HDU 1596 find the safest road (最短路径----dijkstra)
- hdu 1596 find the safest road (最短路径dijkstra SPFA Floyd)
- hdu 1596 find the safest road(最短路径)
- 【最短路径-Dis】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(floyd最短路径算法+打表)
- HDU find the safest road 最短路径 floyd
- 杭电find the safest road(最短路径,dijkstra,floyd)
- hdoj 1596 find the safest road 【最短路径】
- hdu1596 find the safest road(最短路径floyd)
- HDU Problem 1596 find the safest road【最短路dijkstra】
- 【HDU】-find the safest road(最短路)(dijkstra)
- Hdu 1596 find the safest road 变相最短路径 Dijstra算法
- hdu 1596find the safest road--dijkstra
- HDU 1596 find the safest road(Dijkstra)
- 用Unity时,C#中List删除元素时出错
- 数据挖掘编程语言选择(Python与R的PK)
- 1011. A+B和C (15)
- 六度分离 hd 1869
- Android视频播放之vitamio播放视频(一)
- HDU 1596 find the safest road (最短路径----dijkstra)
- Linux 文件夹权限
- 11.leetcode Container With Most Water(medium)[分析规律减少搜索空间]
- iOS开发中,搜索结果与搜索关键字匹配的位置变色
- IOS内存管理ss
- 动态代理GOF模式
- Android使用ccache减少编译时间
- iOS 调用系统的打电话功能
- Python简史