#3630. Ranges on Tree
Ranges on Tree
Ranges on Tree
题目描述
给定一棵有 个顶点的有根树。根为顶点 。
对于每个 ,第 条边连接顶点 和顶点 。
对于每个 ,令 表示以顶点 为根的子树中所有顶点的集合。(每个顶点属于以其自身为根的子树,也就是说 。)
此外,对于整数 和 ,令 表示所有介于 和 之间的整数的集合,也就是 。
考虑一个由 对整数构成的序列 $\big((L_1, R_1), (L_2, R_2), \ldots, (L_N, R_N)\big)$,满足下列条件。
对于每个整数 且 成立。 对于每一对整数 且 ,下面成立。 如果 则 如果 则
可以证明至少存在这样一个序列 $\big((L_1, R_1), (L_2, R_2), \ldots, (L_N, R_N)\big)$。 在这些序列中,输出一个使得 $\max \lbrace L_1, L_2, \ldots, L_N, R_1, R_2, \ldots, R_N \rbrace$(所使用整数的最大值)最小化的序列。(如果存在多个这样的序列,你可以输出其中任意一个。)
输入格式
输入按下列格式从标准输入给出:
输出格式
输出 行,格式如下。也就是说,对于每个 ,第 行应包含用空格分隔的 和 。
3
2 1
3 1
1 2
2 2
1 1
5
3 4
5 4
1 2
1 4
1 3
3 3
2 2
1 2
1 1
5
4 5
3 2
5 2
3 1
1 1
1 1
1 1
1 1
1 1
提示
输入中的所有数值均为整数。
给定的图是树。$(L_1, R_1) = (1, 2), (L_2, R_2) = (2, 2), (L_3, R_3) = (1, 1)$ 满足这些条件。
确实,我们有 $[L_2, R_2] \subseteq [L_1, R_1], [L_3, R_3] \subseteq [L_1, R_1], [L_2, R_2] \cap [L_3, R_3] = \emptyset$。
此外,$\max \lbrace L_1, L_2, L_3, R_1, R_2, R_3 \rbrace = 2$ 是可能的最小值。
标签: AtCoder|abc240E
来源
AtCoder|abc240E