#P12692. [集训队互测2025day16]数据结构
[集训队互测2025day16]数据结构
题目描述
给定一棵 个节点的树,钦定点 为根,每条边的边权均为 ,节点 有点权 ,初始所有节点的点权均为 。总共有 次操作,每次操作先给出操作类型 ,接下来给出该操作的所有参数。
- 给定一条路径 和范围 以及权值 ,对于所有点 ,当点 满足其到树上路径 的最短距离 时,有 。
- 给定点 以及权值 ,对于所有点 子树内的节点 ,有 。
- 给定一条路径 和范围 ,对于所有点 ,当点 满足其到树上路径 的最短距离 时,询问所有这样的点 的点权和。
- 给定点 ,对于所有点 子树内的节点 ,询问所有这样的点 的点权和。
- 给定一条路径 和范围 ,对于所有点 ,当点 满足其到树上路径 的最短距离 时,询问所有这样的点 的点权最大值。
- 给定点 ,对于所有点 子树内的节点 ,询问所有这样的点 的点权最大值。
其中编号对应操作类型,操作的所有参数将以上述描述的变量顺序给出。
输入格式
输入的第一行包含两个正整数 和 ,表示树的大小和操作数量。
接下来的第 行到第 行每行两个正整数 表示树的一条边 。
接下来 行,每一行首先输入一个整数 ,表示操作类型:
- 若 ,接下来继续输入 ;
- 若 ,接下来继续输入 ;
- 若 ,接下来继续输入 ;
- 若 ,接下来继续输入 ;
- 若 ,接下来继续输入 ;
- 若 ,接下来继续输入 。
输出格式
输出若干行,对于每一种操作三、操作四、操作五、操作六,输出对应的答案。
数据范围
本题开启子任务评测,子任务之间将会设置合理的依赖关系。
- 子任务 和 子任务 ( 分 + 分): 保证 。
- 子任务 和 子任务 ( 分 + 分): 保证所有涉及路径 的操作满足 。
- 子任务 和 子任务 ( 分 + 分): 保证 。
- 子任务 和 子任务 ( 分 + 分): 无特殊限制。
上述子任务中所有奇数编号子任务不包含操作五和操作六。
对于所有数据,保证 ,,。