AT_arc170_f.[ARC170F] Edge Deletion 2
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵有 N 个顶点的树,顶点编号为 1 到 N。树的第 i 条边连接顶点 ui 和顶点 vi,为无向边。
对于 1 到 N 的一个排列 P=(P1,…,PN),定义数列 A(P) 如下:
- A(P) 初始为空。对每个顶点 i,在顶点 i 上写下 Pi。
- 按照 i=1,2,…,N 的顺序,依次进行以下操作:
- 如果顶点 i 是孤立点,则在 A(P) 的末尾添加 0。
- 否则,从与顶点 i 相邻的顶点中,选择写有最小整数的顶点。将该顶点上写的整数添加到 A(P) 的末尾,并删除顶点 i 与该顶点之间的边。
请你在所有可能的 A(P) 中,求出字典序最小的一个。
给定 T 组测试数据,请分别输出答案。
输入格式
输入按以下格式从标准输入读入:
T
case1
⋮
caseT
每组数据格式如下:
N
u1 v1
u2 v2
⋮
uN−1 vN−1
输出格式
输出 T 行。第 i 行输出第 i 个测试用例的答案。
输入输出样例
输入#1
3 5 1 2 2 3 2 4 4 5 8 8 6 7 2 2 1 3 7 5 6 1 6 4 3 7 7 1 5 2 1 2 6 5 4 1 5 3
输出#1
1 2 0 1 3 1 2 2 3 1 4 0 0 1 2 2 0 3 0 4
说明/提示
数据范围
- 1≤T≤105
- 2≤N≤2×105
- 1≤ui,vi≤N
- 给定的图一定是一棵树
- 输入的所有数均为整数
- 所有测试用例中 N 的总和不超过 2×105
样例解释 1
对于第 1 个测试用例,P=(4,1,2,3,5) 时,A(P)=(1,2,0,1,3),具体过程如下:
- 顶点 1 相邻顶点中,写有最小整数的是顶点 2。将 P2=1 添加到 A(P) 末尾,并删除顶点 1 与顶点 2 的边。
- 顶点 2 相邻顶点中,写有最小整数的是顶点 3。将 P3=2 添加到 A(P) 末尾,并删除顶点 2 与顶点 3 的边。
- 顶点 3 是孤立点,因此在 A(P) 末尾添加 0。
- 顶点 4 相邻顶点中,写有最小整数的是顶点 2。将 P2=1 添加到 A(P) 末尾,并删除顶点 4 与顶点 2 的边。
- 顶点 5 相邻顶点中,写有最小整数的是顶点 4。将 P4=3 添加到 A(P) 末尾,并删除顶点 5 与顶点 4 的边。
可以证明,这是所有可能的 A(P) 中字典序最小的。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?