luogu#P8827. [传智杯 #3 初赛] 森林

[传智杯 #3 初赛] 森林

题目背景

YYH Land(Yoauld, Youthful & Happy Land)是位于炽蓝仙野的一片神奇的国度,那里的人们过着无拘无束的的快乐生活。

题目描述

清蒸鱼是一个尽职尽责的 YYH Land 护林者。他负责每天维护 YYH Land 的森林。在最开始的时候,YYH Land 只有一棵具有 nn 个节点的树,每个节点有一个灵力值 vv

由于 YYH Land 是一片神奇的国度,YYH Land 的树也有一些神奇的能力,具体来说它满足如下操作:

  • 1 e
    编号为 ee 的边突然消失,使得它所在的那棵树变成了两棵树。

  • 2 u val
    编号为 uu 的节点的灵力值变成了 valval

  • 3 u
    清蒸鱼进行了一次查询,查询 uu 所在的那棵树的灵力值之和。

现在你需要帮助清蒸鱼,来模拟上述事件,以了解森林的变迁。

输入格式

第一行为 n,mn, m,如上所述。
第二行有 nn 个数,为 nn 个结点的初始权值,在 10310^3 以内。
下面 n1n-1 行,每行一组 u,vu, v,表示一条边。(保证初始为一棵树)
下面 mm 行有 mm 个操作:
先读入一个optopt,表示操作类型。
opt=1opt=1 时,读入 ee,表示删掉读入的第 ee 条边。(保证第 ee 条边存在)
opt=2opt=2 时,读入 u,valu,val,表示把结点 uu 的权值改成 valvalval1000val \le 1000)。
opt=3opt=3 时,读入 uu,表示查询 uu 所在的那棵树的结点权值和。

输出格式

对于每个查询操作,输出一行一个数表示答案。

2 3
1 1
1 2
2 2 4
1 1
3 2
4

提示

对于 30%30\% 的数据,满足 1n,m101 \leq n,m \leq 10
对于 50%50\% 的数据,满足 1n,m10001 \leq n,m \leq 1000
对于另外 20%20\% 的数据,满足只有 2,32,3 操作;
对于 100%100\% 的数据,满足 1n,m1051 \leq n,m \leq {10}^51v,val10001 \leq v,val \leq 1000