#icpc2015autumnj. [icpc2015autumn_j]Longest Shortest Path
[icpc2015autumn_j]Longest Shortest Path
问题描述
给定一个有向图和两个节点和。给定的图中可能包含同一节点对之间的多条边,但不包括自环。每条边都有其初始长度和成本。你可以通过支付成本来延长一条边。形式上,将边的长度从改变为的成本为。(注意可以是非整数。)边不能被缩短。
你的任务是通过在成本内延长一些边,使得从节点到节点的最短路径的长度最大化。你可以假设从到至少存在一条路径。
输入
输入由单个测试用例组成,格式如下所示。
...
第一行包含五个整数,,,和: ()和 ()分别是给定图中的节点数和边数, ()是你可以支付的成本限制,和 (,)分别是起始节点和目标路径的结束节点。以下的行中,每行包含四个整数,,和,表示从到(,)有一条边,其初始长度为()且成本为()。
输出
输出从节点到节点的最短路径的最大长度,通过在成本内延长一些边。输出结果的绝对或相对误差不超过。
示例输入1
3 2 3 1 3
1 2 2 1
2 3 1 2```
### 示例输入1的输出
```plain
6.0000000```
---
### 示例输入2
```plain
3 3 2 1 3
1 2 1 1
2 3 1 1
1 3 1 1```
### 示例输入2的输出
```plain
2.5000000```
---
### 示例输入3
```plain
3 4 5 1 3
1 2 1 2
2 3 1 1
1 3 3 2
1 3 4 1```
### 示例输入3的输出
```plain
4.2500000```