luogu#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

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

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

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

在 Alice 无法按她的方式行驶时,鲍勃沿着至多 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),描述一条道路。

输出格式

输出爱丽丝和鲍勃旅程结束时所在的城市,假设他们使用最优方式。

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

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

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

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

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

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