#P13767. [2019年备战北大冬令营]树
[2019年备战北大冬令营]树
树
又是人民群众喜闻乐见的数据结构构题!
题目想必大家都听说过。给定一棵有根树,支持 个操作:
- 令 为树的根。
- Link - Cut:即把点 的父亲改为 。
- 把点 的权增加 。
- 查询点 的权。
- 把 到 的路径上的所有点的权增加 。
- 查询 到 上的所有点的权的最小值。
- 把 这棵子树中的所有点的权增加 。
- 查询 这棵子树中所有点的权的最小值。
输入格式
第一行两个数 ,表示树的大小为 ,操作数为 。
接下来 行,第 行有两个数 ,表示点 的父亲是 ,初始权值为 。保证 。若 ,则 为根。
接下来 行,每行为以下格式之一,且恰好与题目描述中的 个操作对应:
E xLC x yCV x vQV xCP x y vQP x yCS x vQS x
保证所有操作合法。
输出格式
对于 QV、QP、QS,输出对应的答案。
Samples
6 10
0 620
1 540
2 719
3 8
4 740
1 234
CP 3 4 87
E 3
LC 2 4
QP 6 1
QV 6
CV 5 663
LC 6 5
QS 3
CS 4 328
QS 6
234
234
95
562
数据范围与规模
对于 的数据,满足 。