#P5314. [Ynoi2011] ODT
[Ynoi2011] ODT
题目背景
【先咕咕咕
题目描述
给你一棵树,边权为 ,有点权。
需要支持两个操作:
1 x y z
:表示把树上 到 这条简单路径的所有点点权都加上 。2 x y
:表示查询与点 距离小于等于 的所有点里面的第 小点权。
输入格式
第一行两个整数 。
第二行 个整数表示每个点的点权。
之后 行,每行两个整数 表示 和 之间连有一条边。
之后 行,每行为 1 x y z
或者 2 x y
形式,意义如上述。
输出格式
对每个 2 操作输出一行,每行一个整数表示答案。
数据保证每次询问都存在答案。
5 5
3 4 3 1 3
1 2
1 3
2 4
3 5
2 1 3
2 1 1
1 1 1 1
2 1 3
1 4 1 1
4
3
4
提示
Idea:nzhtl1477,
Solution:nzhtl1477( solution ),negiizhao( solution ),ccz181078( solution ),
Code:nzhtl1477( code )
Data:nzhtl1477( partially uploaded )
subtask 1: 。
subtask 2: 树为一条链。
subtask 3: 。
subtask 4: 。
subtask 5: 。
对于 的数据,, 每次加的数 , 初始的点权 。