LG#P3063. [USACO12DEC] Milk Routing S

提交3 通过1
通过率33.3%
时间限制2000ms
内存限制512MiB

题目描述

题目描述

约翰农场的牛奶输送网络由 MM 条管道(1M5001\le M\le 500)组成,这些管道用于将牛奶从牛棚输送到牛奶储存罐。他计划在未来一年内移除并更新大部分管道,但希望保留一条完整的管道路径,以便仍能将牛奶从牛棚输送到储存罐。

该管道网络由 NN 个连接点(1N5001\le N\le 500)描述,每个连接点可以作为一组管道的端点。连接点 11 是牛棚,连接点 NN 是储存罐。每条双向管道连接一对连接点,并具有相关的延迟(牛奶从管道一端到达另一端所需的时间)和容量(在稳定状态下每单位时间可以通过管道输送的牛奶量)。同一对连接点之间可以有多条管道连接。

对于从牛棚到储存罐的管道路径,路径的延迟是路径上各管道延迟的总和,路径的容量是路径上各管道容量的最小值(因为这是限制牛奶通过路径的整体速率的「瓶颈」)。如果约翰想通过一条延迟为 LL、容量为 CC 的管道路径输送总量为 XX 的牛奶,则所需时间为 L+X÷CL + X\div C

给定约翰的管道网络结构,请帮助他选择一条从牛棚到储存罐的路径,使他能够在最短的总时间内输送 XX 单位的牛奶。

输入格式

11 行:
三个用空格分隔的整数:NN MM XX (1X1061\le X\le 10^6)。

22 行到第 M+1M+1 行:
每行描述一条管道,包含 44 个整数:II JJ LL CC
IIJJ (1I,JN1\le I, J\le N) 是管道连接的两个连接点。
LLCC (1L,C1061\le L, C\le 10^6) 分别是管道的延迟和容量。

输出格式

仅有一行、一个整数:
约翰沿着一条路径送牛奶所花费的最少时间(向下取整到最近的整数)。

数据范围与约定

约翰想通过他的管道网络输送 1515 单位的牛奶。管道 11 连接连接点 11(牛棚)和连接点 22,延迟为 1010,容量为 33。管道 2233 也以类似的方式定义。

路径 131\to3 需要 14+15÷1=2914 + 15\div1 = 29 单位的时间。路径 1231\to 2\to 3 需要 20+15÷2=27.520 + 15\div2 = 27.5 单位的时间,因此是最优的。 (由 ChatGPT 4o 翻译)

可见测试数据

输入数据 1

3 3 15
1 2 10 3
3 2 10 2
1 3 14 1

输出数据 1

27

输入数据 2

5 7 17
1 2 6 30
2 3 3 17
3 4 20 8
4 5 17 21
1 5 9 29
1 3 3 21
3 5 1 8

输出数据 2

6

输入数据 3

6 10 24
1 2 11 25
2 3 17 1
3 4 9 26
4 5 16 30
5 6 17 3
3 5 15 27
5 6 23 7
4 6 11 4
2 5 22 21
1 2 19 17

输出数据 3

58