#P9410. 『STA - R2』机场修建

    ID: 8627 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>并查集O2优化分块根号分治

『STA - R2』机场修建

题目背景

智利在修机场。

题目描述

nn 个城市排成一列,最开始是互不连通的。
每个城市初始都没有人口。
会出现以下操作 / 查询共 mm 个:

  1. 1 x y 开通城市 xx 和城市 yy 之间的双向航班。
  2. 2 l r a 城市 [l,r][l, r] 的人口数都 +a+a
  3. 3 x 如果所有能够到达城市 xx 的人都来到城市 xx,城市 xx 有多少人。

输入格式

第一行两个数 n,mn, m
接下来 mm 行,每行一个操作。

输出格式

对于所有的操作 33 ,输出答案。

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

提示

本题捆绑测试。

  • Easy(5pts):1n,m2×1051 \le n, m \le 2 \times 10^5,且不存在操作 11
  • Normal(10pts):1n,m10001 \le n, m \le 1000
  • Hard(20pts):1n,m1051 \le n, m \le 10^5,且操作 33 之后不存在操作 22
  • Lunatic(30pts):1n,m5×1041 \le n, m \le 5 \times 10^4
  • Overdrive(35pts):1n,m2×1051 \le n, m \le 2 \times 10^5

对于 100%100\% 的数据,1n,m2×1051\le n,m\le 2\times 10^50a1090 \le a \le 10^9。保证答案在 64 位有符号整形表示的范围内。


出于某些原因,给了较多的部分分。