QOJ.ac

QOJ

Límite de tiempo: 6 s Límite de memoria: 2048 MB Puntuación total: 25

#8806. 夏季驾驶

Estadísticas

在安大略省,有 $N$ 座城市,编号从 $1$ 到 $N$。共有 $N-1$ 条道路,编号从 $1$ 到 $N-1$,其中第 $i$ 条道路连接城市 $u_i$ 和城市 $v_i$。通过这些道路,可以从任意城市到达其他任何城市。

Alice 和 Bob 一起旅行,从城市 $R$ 出发。为了让驾驶体验更有趣,他们设计了以下游戏。

Alice 和 Bob 将轮流行动,Alice 先手。在 Alice 的回合,她必须沿着恰好 $A$ 条之前从未在任何方向上被遍历过的不同道路行驶。在 Bob 的回合,他可以沿着至多 $B$ 条不同的道路行驶(可以为零),其中一些道路可能之前已经被遍历过。

最终,当轮到 Alice 行动时,如果她无法沿着恰好 $A$ 条之前从未被使用过的不同道路行驶,游戏就会进入最后阶段,在此之前 Alice 不再进行任何驾驶。在最后阶段,Bob 可以沿着至多 $B$ 条之前从未在任何方向上被遍历过的不同道路行驶(可以为零)。

Alice 希望最终停留在编号尽可能大的城市,而 Bob 希望最终停留在编号尽可能小的城市。假设两人都采取最优策略,他们最终会停留在哪个城市?

输入格式

输入的第一行包含四个空格分隔的整数 $N, R, A$ 和 $B$ ($1 \le R, A, B \le N$)。

接下来的 $N-1$ 行,每行包含两个空格分隔的整数 $u_i$ 和 $v_i$ ($1 \le u_i, v_i \le N, u_i \neq v_i$),描述一条道路。

输出格式

输出 Alice 和 Bob 最终停留在的城市编号,假设两人都采取最优策略。

子任务

获得分数 $N$ 的范围 附加约束
1 分 $2 \le N \le 300\,000$ $A \le B$
4 分 $2 \le N \le 300\,000$ 任何城市最多连接两条道路,且城市 $R$ 最多连接一条道路
5 分 $2 \le N \le 300$ 无附加约束
3 分 $2 \le N \le 3\,000$ 无附加约束
4 分 $2 \le N \le 100\,000$ $B \le 10$
6 分 $2 \le N \le 100\,000$ 无附加约束
2 分 $2 \le N \le 300\,000$ 无附加约束

样例

输入 1

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

输出 1

2

说明 1

在 Alice 的第一回合,她有三个选择:行驶到城市 2、3 或 8。

如果 Alice 行驶到城市 2,Bob 可以选择在他的回合不走任何道路。然后,Alice 将无法沿着 2 条之前从未被遍历过的不同道路行驶,因此游戏进入最后阶段。Bob 可以选择在最后阶段不走任何道路,最终停留在城市 2。

如果 Alice 行驶到城市 3,Bob 可以选择行驶 1 条道路到城市 1。然后,Alice 将无法沿着 2 条之前从未被遍历过的不同道路行驶,因此游戏进入最后阶段。Bob 的唯一选择是在最后阶段不走任何道路,最终停留在城市 1。

如果 Alice 行驶到城市 8,Bob 可以选择行驶 1 条道路到城市 4。然后,Alice 可以行驶到城市 5 或 7。在这两种情况下,Bob 随后都可以行驶 1 条道路到城市 2。Alice 无法再沿着 2 条之前从未被遍历过的不同道路行驶,因此游戏进入最后阶段。Bob 可以选择在最后阶段不走任何道路,最终停留在城市 2。

在所有情况下,Bob 都可以强制游戏最终停留在城市 1 或 2。Bob 无法强制游戏最终停留在城市 1,因此在最优策略下,游戏最终停留在城市 2。

输入 2

7 2 3 2
2 7
7 3
3 1
1 4
4 5
5 6

输出 2

3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.