[题目大意] 给一个n个数的序列,q次操作,每次选择区间$[l,r]$,给出数p,对于区间$[l,r]$的每个数$x$,做如下操作: 如果$x > p$,就交换$x$和$p$.求每次操作后$p$的值. $1\leq n\leq 4\times 10^5, 1\leq q \leq 25000$ [题解] 这个q的范围就提示我们可以用根号算法了(逃) 由于有一个性质,p最后一定是变成[l,r]区间内最大的那个数,可是还要修改,所以我们需要分块. 我们对于区间分块,然后对于每个块维护一个堆存储元素,