#P5356. [Ynoi Easy Round 2017] 由乃打扑克

[Ynoi Easy Round 2017] 由乃打扑克

背景

::::info[题目背景已折叠] ::::

题目描述

由乃不太会打扑克,

所以她出了一个数据结构题。

给你一个长为 nn 的序列 aa,需要支持 mm 次操作,操作有两种:

  1. 查询区间 [l,r][l,r] 的第 kk 小值。
  2. 区间 [l,r][l,r] 加上 kk。

输入格式

一行两个整数 n,mn,m。

接下来一行 nn 个整数,第 ii 个整数表示 aia_i。

接下来 mm 行,每行四个整数 opt,l,r,kopt,l,r,k,其中 optopt 代表是哪种操作。

输出格式

对于每个询问输出一个数表示答案,如果无解输出 −1-1。

1 1
1
1 1 1 1
1

提示

Idea:nzhtl1477,

Solution:nzhtl1477(O(mn(Δ+log⁡n))O(m\sqrt{n}(\Delta+\log n)))solution,ccz181078(O(mnlog⁡n)O(m\sqrt{n\log n}))solution,

Code:nzhtl1477(O(mn(Δ+log⁡n))O(m\sqrt{n}(\Delta+\log n)))code,ccz181078(O(mnlog⁡n)O(m\sqrt{n\log n}))code,

Data:nzhtl1477。

1≤l≤r≤n≤1051\leq l\leq r \leq n\leq 10^5,1≤m≤1051 \leq m \leq 10^5,−2×104≤ai,k≤2×104-2\times 10^4\leq a_i, k\leq 2\times 10^4,opt∈{1,2}opt \in \{1, 2\}。


upd 2022.8.18\text{upd 2022.8.18}:新增加一组 Hack 数据。