#2518. 查询子树
查询子树
Description
有一棵树,其节点用 标 记。开始时,第个节点的权值为 。有 个操作,操作分为两种类 型:① ,将节点 的权值修改为 ;② ,查询到 距离不 超过 的所有节点的权值之和。节点 和 之间的距离是它们之间最短 路径上的边数。
Format
Input
包括几个测试用例。每个测试用例的第行都包含 ;第行都包含 个整数;接下来的行,每行都包含两个整数 、 ,表示在 和 节点之间有一条边。接下来是行操作 。
Output
对每个查询,都单行输出权值之和。
Samples
4 3
1 1 1 1
1 2
2 3
3 4
? 2 1
! 1 0
? 2 1
3 3
1 2 3
1 2
1 3
? 1 0
? 1 1
? 1 2
3
2
1
6
6
来源
HDU4918