#P11516. [CCO 2024] Summer Driving

[CCO 2024] Summer Driving

题目背景

翻译自 CCO2024P3题

时限:6s6 \texttt{s}

题目描述

NN 个城市,从 11 号到 NN 号。有 N1N-1 条道路将这些城市连成了一棵树,道路从 11 号到 N1N-1 号编号,第 ii 条道路连接城市 uiu_i 和城市 viv_i

Alice 和 Bob 一起旅行,从城市 RR 出发。为了使他们的旅行更有趣,他们设计了一个游戏。Alice 和 Bob 轮流驾驶,从 Alice 开始。

在 Alice 的回合,她必须沿着恰好 AA他们从未走过的道路行驶。

在 Bob 的回合,他必须沿着至多 BB 条道路(可能为零)行驶。

在 Alice 无法按她的方式行驶时,Bob 沿着至多 BB 条他们以前从未驾驶过的道路行驶。

Alice 想要最大化游戏结束时所在的城市编号,而 Bob 想要它最小化。那么当两人的操作都最优时,游戏结束时他们所在的城市编号是多少?

输入格式

第一行四个整数,分别是 N,R,A,BN,R,A,B

往后 N1N-1 行每行两个整数 ui,viu_i,v_i1ui,viN,uivi1\le u_i,v_i \le N,u_i \neq v_i),描述一条道路。

输出格式

输出 Alice 和 Bob 旅程结束时所在的城市,假设他们使用最优方式。

9 6 2 1
1 3
1 6
2 4
2 5
2 7
3 9
4 6
4 8
2
7 2 3 2
2 7
7 3
3 1
1 4
4 5
5 6
3

提示

数据范围

Subtask 分数 约束
Subtask 11 44 2N3000002 \le N \le 300000ABA \le B
Subtask 22 1616 2N3000002 \le N \le 300000,任何城市最多有两条路连接,最多有一条路连接到城市 RR
Subtask 33 2020 2N3002 \le N \le 300
Subtask 44 1212 2N30002 \le N \le 3000
Subtask 55 1616 2N1000002 \le N \le 100000B10B\le 10
Subtask 66 2424 2N1000002 \le N \le 100000
Subtask 77 88 2N3000002 \le N \le 300000

Subtask 00 为样例。

样例解释 #1

在 Alice 的第一回合中,她有三个选择:前往城市 223388

如果 Alice 前往城市 22,Bob 可以在他的回合中不走任何道路。这样一来,Alice 就无法沿两条从未走过的新道路行驶,因此游戏进入最终阶段。在最终阶段,Bob 可以选择不走任何道路,从而结束在城市 22

如果 Alice 前往城市 33,Bob 可以选择从城市 11 走一条道路。这样一来,Alice 就无法沿两条从未走过的新道路行驶,因此游戏进入最终阶段。在最终阶段,Bob 唯一的选择是不走任何道路,从而结束在城市 11

如果 Alice 前往城市 88,Bob 可以选择从城市 44 走一条道路。然后,Alice 可以前往城市 5577 中的任意一个。在两种情况下,Bob 都可以从城市 22 走一条道路。Alice 无法再沿两条从未走过的新道路行驶,因此游戏进入最终阶段。在最终阶段,Bob 可以选择不走任何道路,从而结束在城市 22

在所有情况下,Bob 都可以使游戏结束在城市 1122。因此在最佳情况下,游戏结束在城市 22