Hdu oj 1596 find the safest road(floyd)
2016-03-31 21:38
477 查看
find the safest road
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10519 Accepted Submission(s): 3729
[align=left]Problem Description[/align]
XX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安全度为Safe(P) = s(e1)*s(e2)…*s(ek) e1,e2,ek是P 上的边 ,现在8600 想出去旅游,面对这这么多的路,他想找一条最安全的路。但是8600 的数学不好,想请你帮忙 ^_^
[align=left]Input[/align]
输入包括多个测试实例,每个实例包括:
第一行:n。n表示城市的个数n<=1000;
接着是一个n*n的矩阵表示两个城市之间的安全系数,(0可以理解为那两个城市之间没有直接的通道)
接着是Q个8600要旅游的路线,每行有两个数字,表示8600所在的城市和要去的城市
[align=left]Output[/align]
如果86无法达到他的目的地,输出"What a pity!",
其他的输出这两个城市之间的最安全道路的安全系数,保留三位小数。
[align=left]Sample Input[/align]
3 1 0.5 0.5 0.5 1 0.4 0.5 0.4 1 3 1 2 2 3 1 3
[align=left]Sample Output[/align]
0.500 0.400 0.500
[align=left]Author[/align]
ailyanlu
只不过把最短路径从加变成了乘,恶心我的不是这道题,是二笔的编译环境,我看评论说floyd可以过,开开心心写了发交了,结果TLE了四发,我寻思他们是怎么过的呢,按理说O(n^3)过不了的吧。。结果我把C++换成G++就过了。。坑爹啊
#include<cstdio> using namespace std; const int Inf = 0x3f3f3f; const int Maxn = 1005; double dis[Maxn][Maxn]; int n,m; int main() { while(~scanf("%d",&n)) { int i,j,k,x,y; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { scanf("%lf",&dis[i][j]); } } for(k=1;k<=n;k++) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(dis[i][j]<dis[i][k]*dis[k][j]) dis[i][j]=dis[i][k]*dis[k][j]; } } } scanf("%d",&m); for(i=1;i<=m;i++) { scanf("%d%d",&x,&y); if(dis[x][y]<1e-4) printf("What a pity!\n"); else printf("%.3lf\n",dis[x][y]); } } return 0; }
相关文章推荐
- java输入输出流FileInputStream,FileOutputStream,BufferedInputStream,BufferedOutputStream知识点总结
- 引jquery入库
- HTML 作业
- JqPagination动态分页,每次点击下一页都加载一次后台
- JS计算时间差
- js——网页链接复制功能
- PHP代码为什么不能直接保存HTML文件——>PHP生成静态页面教程
- Handlebars.js 使用入门
- JavaScript易错点 纠正
- 前端接收 get 请求,用jsonp 解决跨域问题, 需要服务端的response 也要jsonp 类型
- 脚本引擎执行javascript代码_Rhino引擎JAVA215
- angular中的module和injector,即依赖注入
- 【坑】使用PrintWrite返回JSON的时候中文乱码的解决办法
- JavaScript异步编程的Promise模式
- jquery部分笔记
- 锋利的jQuery第2版学习笔记1~3章
- jQuery+css3侧边栏导航菜单
- Jquery ajax提交表单几种方法详解
- jQueryMobile(二)
- JS函数的定义与调用方法