#P10155. [2017备战wc]树
[2017备战wc]树
题目描述
又见人民群众喜闻乐见的数据结构题!
给定一棵有根树,支持如下 种操作:
- 令 为树的根;
Link-Cut,即把点 的父亲改为 ;- 把点 的权值增加 ;
- 查询点 的权值;
- 把 到 的路径上的所有点的权值增加 ;
- 查询 到 的路径上的所有点权值的最小值;
- 把以 为根的子树中的所有点的权值增加 ;
- 查询以 为根的子树中的所有点权值的最小值。
请你依次处理这些操作。
输入格式
第一行两个整数 ,表示树的大小为 ,操作数为 。
接下来 行,第 行包含两个整数 ,表示点 的父亲是 ,初始权值为 。保证 。若 ,则 为根。
接下来 行,每行为以下格式之一,且恰好与题目描述中的 种操作对应:
E xLC x yCV x vQV xCP x y vQP x yCS x vQS x
保证所有操作合法。
Ȩֵv<=1000
输出格式
对于每个 QV、QP、QS 操作,输出一行一个整数,表示对应询问的答案。
样例输入
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
数据范围
| 数据编号 | 可能出现的操作类型 | ||
|---|---|---|---|
| 0 | 100 | E, LC, CV, QV, CP, QP |
|
| 1 | 100000 | E, LC, CV, QV |
|
| 2 | 20000 | E, LC, CV, QV, CP, QP |
|
| 3 | 1000 | E, LC, CV, QV, CP, QP, CS, QS |
|
| 4, 5 | 100000 | CV, QV, CS, QS |
|
| 6, 7 | LC, CV, QV, CS, QS |
||
| 8, 9 | CV, QV, CP, QP |
||
| 10 ~ 12 | E, LC, CV, QV, CP, QP |
||
| 13 ~ 15 | CV, QV, CP, QP, CS, QS |
||
| 16 ~ 19 | E, LC, CV, QV, CP, QP, CS, QS |
||