Type: Default 2000ms 1024MiB

博弈

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

YY 和小 NN 在博弈。给定一棵 nn 个点的树,树上有一个特殊节点 TT ,在游戏中,小 NN 会从树上的节点 SS 出发,一旦小 NN 到达 TT 则游戏结束。

NN 每次经过一条边就会损坏掉这条边,每一轮,小 YY 可以做如下 33 个操作中的一个:

• 不操作(不计入小 YY 的操作总次数)

• 断掉一条边

• 修复一条损坏的边(注意只能是小 NN 导致的损坏边,不能修复小 YY 自己断掉的边)

NN 每一轮的操作如下:

• 如果小 NN 所在节点不存在完好的出边则不进行操作。

• 否则选择一条出边走过去,不能不走。

YY 先开始操作,随后两人交替进行操作。小 YY 希望游戏结束时自己的操作总次数尽量少,小 NN 则希望小 YY 的操作总次数尽量多。

假设两人都绝顶聪明,按最优策略行动,询问最终小 YY 的操作总次数。

输入格式

第一行三个整数 n,T,Sn, T, S。接下来 n1n - 1 行,第 ii 行两个整数 ui,viu_i, v_i 表示树上存在边 (ui,vi)(u_i, v_i)

输出格式

一行一个整数表示答案。

样例输入1

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

样例输出1

4

【样例 2

参见下发文件。

数据规模和约定

本题开启捆绑测试。对于所有数据,有 1n1061 \leq n \leq 10^6, 1ui,vin1 \leq u_i, v_i \leq n。输入文件较大,请选手注意代码的输入效率。

子任务编号 nn \le 特殊性质 子任务分数
11 1010 2020
22 10610^6 存在边 (S,T)(S, T ) 2525
33 10001000 2020
44 10610^6 3535

样例解释

YY 断开 4477 之间的边。

NN 走到 664466 之间的边现在是损坏的。

YY 断开 6688 之间的边。

NN 不能动。

YY 修复 4466 之间的边。

NN 走到 444466 之间的边现在是损坏的。

YY 断开 2233 之间的边。

NN 走到 224422 之间的边现在是损坏的。

YY 不操作。

NN 走到 11

总操作数 44 次。

淄博实验中学NOIP2023赛前全真模拟1

Not Attended
Status
Done
Rule
OI
Problem
8
Start at
2023-10-25 14:00
End at
2023-10-25 21:40
Duration
7.7 hour(s)
Host
Partic.
11