博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ find the safest road 1596【最短路变形】
阅读量:6326 次
发布时间:2019-06-22

本文共 1196 字,大约阅读时间需要 3 分钟。

find the safest road

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9033    Accepted Submission(s): 3173
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
 
3 1 0.5 0.5 0.5 1 0.4 0.5 0.4 1 3 1 2 2 3 1 3
 
Sample Output
 
0.500 0.400 0.500
 
Author
ailyanlu
 
Source
 
Recommend
8600   |   We have carefully selected several similar problems for you:            
 

最短路变形,把求最小改成最大就可以。

注意在Q次询问中会发生权值改变,所以我们须要定义一个数组来保存权值,询问之前把值又一次赋给权值

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x3f3f3f3fusing namespace std;const int MAXN = 1010;bool used[MAXN];double d[MAXN];double cost[MAXN][MAXN];double a[MAXN][MAXN];int N;void Dijkstra(int s){ for(int i=0;i

转载地址:http://rvgaa.baihongyu.com/

你可能感兴趣的文章
MYSQL-innodb性能优化几个点
查看>>
nstimer,需要注册到 runloop里面去的,
查看>>
C# Socket系列3 Socket服务端开发
查看>>
Spring中IOC和AOP的详细解释
查看>>
SQL Server 表分区(partitioned table/Data Partitioning)
查看>>
linux环境下学习使用pro*c/c++工具
查看>>
Unity游戏开发之“屏幕截图”
查看>>
GDB Layout
查看>>
剑指Offer——面试题27:二叉搜索树与双向链表
查看>>
【HDOJ】2585 Hotel
查看>>
个人作业 软件案例分析
查看>>
stdafx初认识
查看>>
Spark学习之路 (二十八)分布式图计算系统
查看>>
hdu5898 odd-even number(数位dp)
查看>>
转)谷歌浏览器“无法添加来自此网站的应用、扩展程序和应用脚本”的解决办法...
查看>>
Launching New_configuration has encountered a problem
查看>>
Codeforces 278C Learning Languages(并查集) 求连通块
查看>>
负载均衡
查看>>
Hibernate - 多对多级联修改的问题
查看>>
python入门(二)
查看>>