#P17417. 【MX-X31-T7】「FAOI-R14」Hello & Bye, Days(加强版)
【MX-X31-T7】「FAOI-R14」Hello & Bye, Days(加强版)
背景
on this lonely day
为逆光的诀别干杯
或许 我只是一个傀儡
在必然结局前被迫落泪
题目描述
原题见 P17411,但是被一些不希望通过的做法过掉了,因此带了个权,卡了一下空间和时间。
给定一棵 个点的树,你需要维护关键点集合 ,初始时 为空,定义 为 在树上的距离,。
每个点 还有一个正整数权值 。
接下来有 次操作,第 次操作有两种类型:
-
1 x,如果 在 中,从 中删掉 ;否则向 中加入 。 -
2 x,输出 ,保证这里 ,即有多少个点 满足 是到其最近的关键点之一。
部分测试点需要你在线的回答询问。
输入格式
第一行三个整数 ,分别代表点数、操作次数,以及和强制在线有关的参数。
接下来 行,每行一对整数 ,代表一条边。
接下来一行 个整数 代表每个数的权值。
接下来 行,每行两个整数 ,其中 代表了操作类型, 代表了加密前的信息,
令
$$x=z\mathbin{\operatorname{xor}}\mathrm{(lastans\times t)},$$则 为本次操作的真实点编号,其中 为上次询问的答案,初始时为 。
保证:
- 解密后 ;
- 对于
2操作,解密后的 ; - 每次操作执行完毕后,集合 非空。
输入中的加密点编号 可能为 。
输出格式
若干行,每行代表一次询问的答案。
5 7 0
1 2
2 3
3 4
4 5
1 1 1 1 1
1 1
2 1
1 5
2 1
2 5
1 1
2 5
5
3
3
5
提示
样例解释
树是一条链:
-
加入关键点 后,。所有点的最近关键点都是 ,第一次询问输出 。
-
加入关键点 后,:
- 对关键点 ,满足条件的点为 ;
- 对关键点 ,满足条件的点为 。
点 到两个关键点的距离均为 ,因此会被两个询问同时计入。
- 最后删除关键点 ,此时 ,所有点的最近关键点都是 ,所以输出 。
数据规模
本题有子任务约束。
- 对于 的数据,。
- 对于 的数据,。
- 对于另外 的数据,树是一条链。
- 对于另外 的数据,。
- 对于 的数据,,,,,。