AT_ttpc2015_n.何かグラフの問題
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
太郎君得到了一个有 N 个顶点、M 条边的有向图。该图可能包含重边,但没有自环。此外,每条边 e 都给定了一个权值 ce。
太郎君可以为每个顶点 v 分别分配 N 个变量 av 的实数值,以及一个变量 T 的实数值。此时,他希望在满足以下条件的前提下,使 T 的值最小。
- 条件:对于任意一条边 e,设其起点为 u,终点为 w,则必须满足 au+ce≤aw+T。
此外,对于某些顶点 v,av 的值已经被固定,不能再分配其它值。
请输出 T 能取得的最小值。如果 T 可以无限减小,则输出一个字符“#”。
输入格式
输入通过标准输入给出,格式如下:
N M K
v1 val1
v2 val2
⋮
vK valK
u1 w1 c1
u2 w2 c2
⋮
uM wM cM
- 所有输入的数均为整数。
- 第 1 行包含 N(1≤N≤2000)、M(1≤M≤2000)、K(0≤K≤N),分别表示图的顶点数、边数,以及 a 的值已被固定的顶点数。
- 接下来的 K 行,每行包含 vi (1≤vi≤N) 和 vali (−105≤vali≤105),表示 avi=vali。保证 vi 互不相同。
- 接下来的 M 行,每行包含 ui(1≤ui≤N)、wi(1≤wi≤N)、ci(−105≤ci≤105),表示有一条从 ui 指向 wi 的有向边,权值为 ci。保证 ui=wi。
输出格式
请根据题意输出 T 的最小值。如果 T 可以无限减小,则输出一个字符“#”。
如果答案为实数,允许绝对误差或相对误差在 10−5 以内。
输出需以换行符结尾。
输入输出样例
输入#1
3 3 0 1 2 3 2 3 4 3 1 5
输出#1
4.000000
输入#2
3 2 3 1 1 2 2 3 3 1 2 3 2 3 4
输出#2
3.000000
输入#3
10 8 0 8 7 5 6 8 -3 10 1 2 1 5 -8 4 7 -2 5 4 -7 10 5 1 1 5 7
输出#3
#
说明/提示
样例解释 1
- 可以将 a 赋值为 a1=0, a2=−1, a3=−1。
样例解释 2
- 所有 a 的值都已确定,因此满足条件的 T 的最小值可以直接确定。
样例解释 3
- 需要注意可能存在重边的情况。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?