#4267. Foreign Friends
Foreign Friends
Foreign Friends
题目描述
有 个人和 个国家,分别标记为 Person , Person , , Person 和 Nation , Nation , , Nation 。
每个人恰好属于一个国家:Person 属于 Nation 。
另外,他们中有 个受欢迎的人:Person , Person , , Person 是受欢迎的人。
最初, 个人之间没有任何朋友关系。
对于 对人,Takahashi(一位神)可以通过付出一定代价让他们成为朋友:对于每个 ,他可以付出代价 使 Person 和 Person 成为朋友。
现在,对于每个 ,解答以下问题。
Takahashi 是否可以使 Person $i$ 成为属于不同于 Person $i$ 的国家的受欢迎者的间接朋友? 如果可以的话,求使其成立所需的最小总代价。 这里,当存在非负整数 $n$ 和一列人 $(u_0, u_1, \ldots, u_n)$ 使得 $u_0=s$, $u_n=t$, 且对于每个 $0\leq i < n$,Person $u_i$ 和 Person $u_{i+1}$ 是朋友时,称 Person $s$ 是 Person $t$ 的间接朋友。
输入格式
输入由标准输入按以下格式给出:
输出格式
令 定义如下:若不可能使 Person 成为属于不同于 Person 的国家的受欢迎者的间接朋友,则 为 ;否则, 为所需的最小总代价。 在一行中输出 ,中间用空格分隔。
4 4 2 2
1 1 2 2
2 3
1 2 15
2 3 30
3 4 40
1 4 10
45 30 30 25
3 1 3 1
1 2 3
1
1 2 1000000000
-1 1000000000 -1
提示
1 \leq B_1<B_2<\cdots<B_L\leq N 1\leq U_i<V_i\leq N if . 输入中的所有数值均为整数。Person , , , 分别属于 Nation , , , ,并且有两位受欢迎的人:Person 和 。在这里,
对于 Person ,唯一属于不同国家的受欢迎者是 Person 。要以最小代价使他们成为间接朋友,应付出 使 Person 和 成为朋友,和付出 使 Person 和 成为朋友,总计 。
对于 Person ,唯一属于不同国家的受欢迎者是 Person 。最小代价通过付出 使 Person 和 成为朋友实现。
对于 Person ,唯一属于不同国家的受欢迎者是 Person 。最小代价通过付出 使 Person 和 成为朋友实现。
对于 Person ,唯一属于不同国家的受欢迎者是 Person 。要以最小代价使他们成为间接朋友,应付出 使 Person 和 成为朋友,和付出 使 Person 和 成为朋友,总计 。
注意,对于 Person ,Person 本身确实是一个间接朋友,但它不属于不同的国家,所以不存在属于不同国家的受欢迎者。
标签: AtCoder|abc245G
来源
AtCoder|abc245G