hdu1596 find the safest road
来源:互联网 发布:小米数据迁移苹果 编辑:程序博客网 时间:2024/05/18 03:54
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
这道题还是最短路的变形,dijkstra和floyed都可以过,但是由于数据比较大,floyed用cin cout可能超时,注意变量的初始化,否则会RE。
#include<iostream>#include<cstring>#include<iomanip>#include<cstdio>using namespace std;int n;double map[1005][1005];int vis[1005];double d[1005];void dij(int a,int b){ int i=0,j=0,v=0; double min; for(i=1;i<=n;i++){ d[i]=map[a][i]; vis[i]=0; } vis[a]=1; for(i=1;i<n;i++){ min=0; for(j=1;j<=n;j++){ if(vis[j]==0&&d[j]>min){ min=d[j]; v=j; } } vis[v]=1; for(j=1;j<=n;j++){ if(vis[j]==0&&d[v]*map[v][j]>d[j]){ d[j]=d[v]*map[v][j]; } } }}int main(){ int x=0,y=0,i=0,j=0,k=0,m=0; while(scanf("%d", &n) != EOF ){ for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ scanf("%lf",&map[i][j]); } } scanf("%d",&m); for(k=0;k<m;k++){ scanf("%d %d",&x, &y); dij(x,y); if(d[y]==0) printf("What a pity!\n"); else printf("%.3lf\n", d[y]); } } return 0;}
阅读全文
0 0
- hdu1596 find the safest road
- hdu1596 find the safest road
- HDU1596---find the safest road
- hdu1596 find the safest road
- [hdu1596] find the safest road
- HDU1596 find the safest road
- HDU1596 find the safest road
- HDU1596-find the safest road
- hdu1596 find the safest road
- 【SPFA】 hdu1596 find the safest road
- find the safest road hdu1596 最短路
- HDU1596:find the safest road(Dijkstra)
- hdu1596——find the safest road
- hdu1596 find the safest road--多源最短路径
- HDU1596 find the safest road(floyd)
- HDU1596 find the safest road(最短路)
- hdu1596 find the safest road 最短路dijkstra
- hdu1596 find the safest road 最短路也能求最大值
- Shiro:DelegatingFilterProxy
- 简单的长连接
- Docker-CE-1
- Android Studio SVN使用指南之文件颜色
- 最新最详细明白的unity3d 和sharesdk 进行登录分享使用过程
- hdu1596 find the safest road
- STM32(RFID)阶段二(读序列,修改金额)
- javaWeb(3)
- java web图片上传和文件上传实例
- 14个你可能不知道的JS调试技巧
- 一个Java小白通向数据结构算法之旅(5)
- 01、UIPickerView
- Oracle之分区表
- 文章标题