#P11516. [CCO 2024] Summer Driving

[CCO 2024] Summer Driving

背景

翻译自 CCO 的 2024P3题。

时限:6s6 \texttt{s}

题目描述

有 NN 个城市,从 11 号到 NN 号。有 N−1N-1 条道路将这些城市连成了一棵树,道路从 11 号到 N−1N-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。

往后 N−1N-1 行每行两个整数 ui,viu_i,v_i(1≤ui,vi≤N,ui≠vi1\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 2≤N≤3000002 \le N \le 300000,A≤BA \le B
Subtask 22 1616 2≤N≤3000002 \le N \le 300000,任何城市最多有两条路连接,最多有一条路连接到城市 RR。
Subtask 33 2020 2≤N≤3002 \le N \le 300
Subtask 44 1212 2≤N≤30002 \le N \le 3000
Subtask 55 1616 2≤N≤1000002 \le N \le 100000,B≤10B\le 10
Subtask 66 2424 2≤N≤1000002 \le N \le 100000
Subtask 77 88 2≤N≤3000002 \le N \le 300000

Subtask 00 为样例。

样例解释 #1

在 Alice 的第一回合中,她有三个选择:前往城市 22、33 或 88。

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

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

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

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