SZ#TG#142. [洛谷 P3313] [SDOI2014] 旅行

提交0 通过0
通过率0%
时间限制1000ms
内存限制32MiB
    ID: 13543 传统题 1000ms 32MiB 尝试: 0 已通过: 0 难度: 提高+/省选- 上传者: 标签>信息学奥赛一本通提高篇第4部分 数据结构(提高篇)第5章 树链剖分题源:luogu

题目描述

题目描述

S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教,S国境内总共有C种不同的宗教。 S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为每个城市标定了不同的旅行评级,旅行者们常会记下途中(包括起点和终点)留宿过的城市的评级总和或最大值。 在S国的历史上常会发生以下几种事件:

  1. C C x c:城市x的居民全体改信了c教;
  2. C W x w:城市x的评级调整为w;
  3. Q S x y:一位旅行者从城市x出发,到城市y,并记下了途中留宿过的城市的评级总和;
  4. Q M x y:一位旅行者从城市x出发,到城市y,并记下了途中留宿过的城市的评级最大值。

由于年代久远,旅行者记下的数字已经遗失了,但记录开始之前每座城市的信仰与评级,还有事件记录本身是完好的。请根据这些信息,还原旅行者记下的数字。

为了方便,我们认为事件之间的间隔足够长,以致在任意一次旅行中,所有城市的评级和信仰保持不变。

输入描述

输入的第一行包含整数N,Q依次表示城市数和事件数。 接下来N行,第i+1行两个整数WiW_iCiC_i依次表示记录开始之前,城市i的评级和信仰。 接下来N-1行每行两个整数x,y表示一条双向道路。 接下来Q行,每行一个操作,格式如上所述。

输出描述

对每个QS和QM事件,输出一行,表示旅行者记下的数字。

示例1

输入

5 6
3 1
2 3
1 2
3 3
5 1
1 2
1 3
3 4
3 5
QS 1 5
CC 3 1
QS 1 5
CW 3 3
QS 1 5
QM 2 4

输出

8
9
11
3

备注

对所有的数据,N,Q105, C105N,Q \leq10^5, \ C \leq10^5,对所有QS和QM事件,起点和终点城市的信仰相同;在任意时刻,城市的评级总是不大于10410^4的正整数,且宗教值不大于C。