find the safest road——最短路
来源:互联网 发布:淘宝服装设计模板 编辑:程序博客网 时间:2024/06/07 11:43
find the safest road
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所在的城市和要去的城市
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
#include <bits/stdc++.h>//find the safest roadusing namespace std;#define INF 0x3f3f3f3fdouble Tu[1002][1002];///存储图的信息int N,M,S,T;void init()//数据的初始化{ for(int i=0; i<N; i++) for(int j=0; j<N; j++) { if(i==j) Tu[i][j]=1; else Tu[i][j]=0; }}void Floyd(){ for(int k=0; k<N; k++) for(int i=0; i<N; i++) for(int j=0; j<N; j++) { if(Tu[i][j]<Tu[i][k]*Tu[k][j]) Tu[i][j]=Tu[i][k]*Tu[k][j]; }}int main(){ int m; double a,b,c; while(scanf("%d",&N)!=EOF) { init(); for(int i=0;i<N;i++) for(int j=0;j<N;j++) { scanf("%lf",&Tu[i][j]); } Floyd(); scanf("%d",&m); while(m--) { scanf("%d %d",&S,&T); S=S-1; T=T-1; if(!Tu[S][T]) printf("What a pity!\n"); else printf("%.3lf\n",Tu[S][T]); } } return 0;}
阅读全文
1 0
- find the safest road——最短路
- find the safest road(floyd最短路)
- 最短路-find the safest road
- find the safest road hdu1596 最短路
- HDU1596 find the safest road(最短路)
- 【最短路+dijkstra+floyd+spfa】1596 find the safest road
- hdu1596 find the safest road 最短路dijkstra
- hdu1596 find the safest road 最短路也能求最大值
- hdu 1596 find the safest road (最短路)
- HDU 1596 find the safest road 最短路求最大值
- HDOJ--1596--find the safest road【最短路】
- hdu1596 find the safest road(最短路)
- HDU 1596find the safest road(最短路变形)
- hdu 1596 find the safest road(乘积最短路)
- HDU-1596-find the safest road(最短路)
- HDU 1596 find the safest road (最短路)
- 杭电 1596 find the safest road (最短路)
- HDU1596 find the safest road 最短路Floyd算法
- CSS实现单行、多行文本溢出显示省略号(…)
- JVM (PART XII) Sun JDK 监控和故障处理工具(II)jstat
- iOS OpenGL ES FBO 帧缓存区 渲染缓存区详解
- 设置Git工具字体大小
- CSDN博客积分规则和获取积分方法
- find the safest road——最短路
- Qt学习之路(17): Qt标准对话框之QMessageBox
- Java fork/join 框架说明示例
- HDU 5514 Frogs(容斥问题)
- [压位 || FFT] 【Hillan 的题】简单字符串匹配
- 整理一下安装MongoDB步骤
- 安卓打包---制作keyStore
- a标签 的post 传值,
- Python调用C# Com dll组件实战