loj#P3329. 「WC2020」有根树
「WC2020」有根树
题目描述
给定一棵包含 个结点的有根树,结点从 编号, 号点为根结点。小明有一个结点集合 ,对于 中的结点 ,他定义 的值为 的子树中(包括 本身)被包含在集合 内的结点数,为了方便叙述,对于不在 中的结点,我们认为其 。
接下来,小明需要你选择一个包含根结点的连通块 。记 表示连通块 中被包含在集合 内的结点数, 表示不在连通块 中的结点的 值最大值,若不存在不在 中的结点,则 ,小明希望你能最小化 。
小明觉得这个问题还比较简单,所以还给出了 次操作,每次会令集合 加入或删除一个结点,请你对每次操作后的集合 给出 的最小值。
输入格式
第一行一个正整数 表示结点数。
接下来 行,每行两个整数 ,表示树上的一条边 。
接下来一行一个正整数 表示操作数。
接下来 行,每行两个数 表示一次操作。若 则该操作为将结点 加入 ,保证操作前 。若 则该操作为将结点 从 中删去,保证操作前 。 初始时 为空集。
输出格式
每次操作后,输出一行一个整数表示答案。
5
1 2
1 3
1 4
2 5
5
1 4
1 1
1 2
1 5
2 2
1
1
1
2
1
样例 2
见附加文件中的 tree2.in
与 tree2.ans
。
样例 3
见附加文件中的 tree3.in
与 tree3.ans
。
数据范围与提示
对于所有测试点:,,,。
测试点编号 | 特殊限制 | ||
---|---|---|---|
无 | |||
A | |||
B | |||
C | |||
无 | |||
表格中特殊限制一栏符号的含义为:
A:任意时刻集合 的大小不超过 。
B:树的形态是一条链且 号结点度数为 。
C:树上每个结点的双亲结点编号小于它本身, 且第 次操作为将 号点加入 。