XX星球有很多城市每个城市之间囿一条或多条飞行通道,但是并不是所有的路都是很安全的每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1)一条从u 到 v 的通道P 的安全度為Safe(P) = s(e1)*s(e2)…*s(ek) e1,e2,ek是P 上的边 ,现在8600 想出去旅游面对这这么多的路,他想找一条最安全的路但是8600 的数学不好,想请你帮忙
输入包括多个测试实例每個实例包括:
接着是一个n*n的矩阵表示两个城市之间的安全系数,(0可以理解为那两个城市之间没有直接的通道)
接着是Q个8600要旅游的路线,每行有兩个数字表示8600所在的城市和要去的城市
其他的输出这两个城市之间的最安全道路的安全系数,保留三位小数。
解析:一开始用bellman_ford算法无限超時中很happy哈!5000ms都被我搞爆了,仔细一想这算法接近你N^4d的算法亏自己敢用
后来想到这个算法的优化:spfa,用优先队列搞的,结果还是超时怎麼回事?想不通可能是StL比较费时,自己手动模拟把!还超时后来参考大神的才过~~
留个模版,以后接着研究