#P1318. 区间覆盖区间 K 小值

    ID: 367 传统题 1000ms 256MiB 尝试: 1 已通过: 1 暂无评定 上传者: 标签>线性数据结构分块树形数据结构整体二分树套树珂朵莉树/颜色段均摊

区间覆盖区间 K 小值

題目描述

您需要寫一個數據結構,支持區間覆蓋與求區間 K 小值。

輸入格式

第一行兩個整數,分別為 n,qn,q,分別表示序列長度與詢問次數。

第二行 nn 個整數,第 ii 個數為 aia_i,表示第 ii 個位置的初始元素。

接下來 qq 行,每行一個字符,三個整數。

  • 格式為 Q l r k,表示查詢 [l,r][l,r] 區間第 kk 小元素的值。
  • 格式為 C l r c,表示將 [l,r][l,r] 區間的數都改為 cc

輸出格式

對應每次詢問。

樣例輸入輸出

5 5
1 2 3 4 5
Q 1 4 3
Q 2 5 3
C 1 1 4
Q 1 4 3
Q 1 3 2
3
4
4
3
5 8
1 5 4 2 3
C 1 3 4
Q 2 3 2
C 2 4 1
Q 1 5 4
C 1 5 5
C 3 4 2
C 4 5 3
Q 1 5 4
4
3
5

說明/提示

測試點編號 nn\leq qq\leq 特殊性質
11 55 是樣例
22 10410^4 10310^3
363\sim6 10510^5 2×1052\times10^5 Q 操作 l=1,r=nl=1,r=n
7157\sim15 3×1043\times10^4 C 操作 l=rl=r
161916\sim19 奇數次操作為 Q,偶數次操作為 C,且 C 操作的 l,rl,r 與上次 Q 操作的 l,rl,r 相同。
202220\sim22
232523\sim25 10510^5 2×1052\times10^5

對於 100%100\% 的數據,1n1051\leq n\leq10^51q2×1051\leq q\leq2\times10^51cn1\leq c\leq n

數據很水,但是不保證一些奇奇怪怪的暴力可以拿到高分。