#P1096. 逝去的美好

逝去的美好

问题描述

随着时间流逝,回忆总会不断变得美好。

你还记得 nn 件过去的事情,你给它们编号依次为 11nn,每件事情有一个美好的程度aia_i,初始所有 aia_i 都为 00

随着时间的流逝,事件会逐渐变得更加美好,每次会使得编号在区间 [l,r][l,r] 中所有美好值 ai=xa_i=x 的时间​美好值 aia_i 变为 x+1x+1​​

当然,你也会回忆,每次你会回忆编号在一段区间 [l,r][l,r] 中美好值最大的事件,你想知道这个事件的美好值为多少。

即总共有 qq 次操作,每次操作为以下两种之一:

1 l r x:1\ l\ r\ x:将序列中区间 [l,r][l,r] 中值为 xx 的元素变为 x+1x+1

2 l r:2\ l\ r:求区间 [l,r][l,r] 中的最大值。

输入描述

第一行两个正整数 n,qn,q ,表示事件个数,和询问个数。

接下来 qq 行每行为 1 l r x1\ l\ r\ x 或者 2 l r2\ l\ r,意义如上。

输出描述

对于每个 2 l r2\ l\ r 的操作,输出一行一个整数表示区间最大值。

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

样例解释 1

最开始序列为 0,0,0,0,00,0,0,0,0 第一次操作后为 0,0,1,1,10,0,1,1,1 第二次操作后为 0,0,2,2,10,0,2,2,1 第三次操作后为 0,0,3,3,10,0,3,3,1 所以区间 [2,2][2,2] 最大值为 00,区间 [4,5][4,5] 最大值为 33

数据范围和说明

保证 1lrn,0xq1\le l\le r\le n,0\le x\le q

测试点编号 数据约束 特殊约束
141-4 1n,q30001\le n,q \le 3000
565-6 1n,q1051\le n,q\le 10^5 11 操作的次数 10\le 10
787-8 保证 22 操作的次数 100\le 100 且所有 22 操作都满足 l=rl=r
9139-13 保证任何时刻序列最大值不超过 3030
141614-16
172017-20 1n,q5×1051\le n, q\le 5 \times10^5

大样例

大样例下载