CF1307G Cow and Exercise
题目描述
Farmer John 痴迷于让 Bessie 多锻炼!
Bessie 正在农场上吃草,农场由 $n$ 个牧场组成,通过 $m$ 条有向道路连接。每条道路需要 $w_i$ 时间通过。她现在在第 $1$ 个牧场,最终会回到她的家——第 $n$ 个牧场。
Farmer John 计划增加某些道路的通过时间。他可以将每条道路的通过时间增加一个非负数,但所有道路的总增加量不能超过第 $i$ 个计划中的 $x_i$。
对于每个独立的计划,请你计算 Farmer John 能让从 $1$ 号牧场到 $n$ 号牧场的最短路径最长能变为多少。
输入格式
第一行包含两个整数 $n$ 和 $m$($2 \le n \le 50$,$1 \le m \le n \cdot (n-1)$),分别表示牧场的数量和道路的数量。
接下来的 $m$ 行,每行包含三个整数 $u_i$、$v_i$ 和 $w_i$($1 \le u_i, v_i \le n$,$1 \le w_i \le 10^6$),表示有一条从 $u_i$ 到 $v_i$ 的道路,耗时 $w_i$。
保证从 $1$ 号牧场一定可以到达 $n$ 号牧场。保证图中没有自环或重边。可能存在从 $u$ 到 $v$ 和从 $v$ 到 $u$ 的道路。
接下来一行包含一个整数 $q$($1 \le q \le 10^5$),表示计划的数量。
接下来的 $q$ 行,每行包含一个整数 $x_i$,表示第 $i$ 个计划允许的总增加量($0 \le x_i \le 10^5$)。
输出格式
对于每个计划,输出 Farmer John 能让最短路径最长变为多少。
如果你的答案的绝对误差或相对误差不超过 $10^{-6}$,则视为正确。
形式化地说,设你的答案为 $a$,标准答案为 $b$,当且仅当 $\frac{|a - b|}{\max(1, |b|)} \le 10^{-6}$ 时,你的答案被接受。
说明/提示
由 ChatGPT 4.1 翻译