AT_arc160_e.[ARC160E] Make Biconnected
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵有 N 个顶点的无向树 G。G 的所有顶点的度数都不超过 3。
顶点编号为 1 到 N。边编号为 1 到 N−1,第 i 条边连接顶点 ui 和顶点 vi。
此外,每个顶点都有一个权值,第 i 个顶点的权值为 Wi。
你可以在 G 上添加 0 条或多条边。若在顶点 i 和顶点 j 之间添加一条边,则需要花费 Wi+Wj 的代价。
请输出一种添加边的方法,使得满足以下条件,并且总代价最小:
- G 是二重顶点连通的。也就是说,对于 G 中任意一个顶点 v,即使将 v 及其所有相邻的边从 G 中移除,G 依然保持连通。
给定 T 组测试数据,请分别输出每组的答案。
输入格式
输入以如下格式从标准输入给出,其中 casei 表示第 i 个测试用例。
T
case1
case2
⋮
caseT
每个测试用例的输入格式如下:
N
W1 W2 … WN
u1 v1
u2 v2
⋮
uN−1 vN−1
输出格式
对于每个测试用例,输出如下格式的答案。设:
- 需要添加的边数为 M,
- 第 i 条添加的边连接顶点 ai 和顶点 bi。
如果有多种方案都能达到最小总代价,输出任意一种即可。
M
a1 b1
a2 b2
⋮
aM bM
输入输出样例
输入#1
2 3 2 3 5 1 2 2 3 7 1 10 100 1000 10000 100000 1000000 1 2 2 3 2 4 3 5 3 6 4 7
输出#1
1 1 3 2 7 6 1 5
说明/提示
限制条件
- 1≤T≤2×105
- 3≤N≤2×105
- 1≤ui,vi≤N
- 输入给定的图是树
- 输入给定的图中所有顶点的度数不超过 3
- 1≤Wi≤109
- Wi 是整数
- 所有测试用例中 N 的总和不超过 2×105
样例解释 1
在第 1 个测试用例中,连接顶点 1 和顶点 3 可以使 G 满足题目要求。此时总代价为 W1+W3=2+5=7。不存在总代价小于 7 且满足条件的方案,因此这是最优解。
在第 2 个测试用例中,总代价为 (W7+W6)+(W1+W5)=1100000+10001=1110001,这是最小的。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?