#P11510. [2022省队模拟]黑白树

[2022省队模拟]黑白树

【问题描述】

​ 一棵以 11 为根的有根树,有黑白两种颜色的点。 令 11 白色,00 黑色。

​ 维护五种操作:

11.改变一个点的颜色。

22.使点 xx 所在的同色点的导出子图的连通块上每个点加 valval

33.查询 xx 同色连通块的点权最大值。

44.使链 x,yx,y 上所有节点的点权加上 valval

55.使 xx 的子树内所有节点的点权加上 valval

【输入格式】

​ 第一行两个数 n,mn,m 表示点数和操作数。

​ 接下来 n1n-1 行每行两个数表示一条树边。

​ 第 n+1n+1nn 个数,表示节点初始颜色。

​ 第 n+2n+2nn 个数,表示节点的初始值。

​ 接下来 mm 行表示每行一个操作。

【输出格式】

​ 对于每个3操作我们输出一个数,表示答案。

【样例输入1】

5 5
3 4
2 5
1 3
4 5
1 0 0 1 1 
2 2 4 2 3 
4 3 1 5
2 3 3
4 5 3 5
3 3
3 1

【样例输出1】

17
7

【样例2】

​ 见选手目录下的 astill/astill2.inastill/astill2.inastill/astill2.ansastill/astill2.ans

【样例3】

​ 见选手目录下的 astill/astill3.inastill/astill3.inastill/astill3.ansastill/astill3.ans

【样例4】

​ 见选手目录下的 astill/astill4.inastill/astill4.inastill/astill4.ansastill/astill4.ans

【数据范围及约定】

​ 保证答案在 intint 以内。 ​ 测试点 141\sim 4 满足:n,m1000n,m\le 1000; ​ 测试点 585\sim 8 满足:没有操作 4455n,m200000n,m\le 200000; ​ 测试点 9129\sim 12 满足:树是链,n,m200000n,m\le 200000; ​ 测试点 131613\sim 16 满足:树高不超过 1010n,m200000n,m\le 200000; ​ 测试点 172017\sim 20 满足:n,m2000000val100000n,m\le 200000,0\le val \le 100000