#P10016. [集训队互测 2023] 虹
[集训队互测 2023] 虹
题目描述
给定一棵 个点的树。
- 称点集 连通,当且仅当 ,所有 到 的简单路径上的点均在 中。
- 称点集 是 的虹,当且仅当 连通,且 包含 中的所有点。
- 称点集 是 的最小虹,当且仅当 是 的所有虹中大小最小的。可以证明, 是唯一的。
点带权,点 的权值为 ,初始所有点权均为 。同时,给定序列 。
给定 次命令,每次命令形如以下两类之一:
1 l r
:令 为 的最小虹,,将 加 。2 l r u
:求 $\left(\sum_{i=l}^r 19901991^{z_{\gcd(i,u)} w_i} \right) \bmod {20242024}$ 的值。
输入格式
第一行两个正整数 。
第二行 个非负整数,依次表示 。
接下来 行,每行两个正整数 ,描述一条树上从 到 的边。
最后 行,每行 或 个正整数,描述一次命令。
注意:本题输入文件行末有 \r
,请选手自行过滤。
输出格式
对于每次询问(即第二类命令)输出答案。
5 4
1 0 0 0 1
1 2
1 3
3 4
3 5
1 2 3
2 1 3 3
1 4 5
2 3 5 3
19561959
19561959
提示
本题采用捆绑测试。
对于所有测试数据保证:,所有命令满足 ,保证第一类命令的 随机生成。随机生成方式如下:
- 在 中等概率随机生成 。
- 在 中等概率随机生成 。
- 若 ,则交换 。
子任务编号 | 分值 | 特殊性质 | 子任务依赖 | ||
---|---|---|---|---|---|
无 | 无 | ||||
A, B | |||||
A | 依赖于子任务 | ||||
无 | 依赖于子任务 | ||||
依赖于子任务 |
特殊性质 A:保证所有第二类命令均在所有第一类命令之后。
特殊性质 B:保证第二类命令次数 。