luogu#P9912. [COCI 2023/2024 #2] Zatopljenje

[COCI 2023/2024 #2] Zatopljenje

题目描述

Mr. Malnar 有一张地形图,上面画着一个区域内每个位置的海拔高度。具体的,有 nn 个位置排成一排,第 ii 个位置高出海平面 hih_i 米。

海平面可能会上升。给定 qq 次询问,对于第 ii 次询问你需回答:如果海平面高度上升 xix_i 米,那么 [li,ri][l_i,r_i] 区间中会形成多少个岛?一个岛的定义为一个极长的,每个位置的高度都大于 xix_i 的段。

上图分别表示了样例 1 的第一组询问以及样例 2 的第二组询问。左图 [2,5][2,5] 区间中有 [2,2],[4,5][2,2],[4,5] 两个岛,而右图中有 [1,1],[4,4],[8,8],[10,10][1,1],[4,4],[8,8],[10,10] 四个岛。

输入格式

第一行两个整数 n,qn,q

第二行 nn 个整数 h1nh_{1\sim n} 表示每个位置的初始海拔。

接下来 qq 行每行 33 个整数 li,ri,xil_i,r_i,x_i 表示一次询问。

输出格式

输出 qq 行,第 ii 行一个整数表示第 ii 次询问的答案。

6 3
2 4 2 3 4 1
2 5 2
3 5 3
3 4 4
2
1
0
10 3
5 0 3 4 2 0 1 6 3 5
3 9 1
1 10 3
1 10 2
2
4
3

提示

数据范围

Subtask\text{Subtask} 分值 特殊性质
11 1010 n,q2000n,q\le 2000
22 2020 li=1,ri=nl_i=1,r_i=n
33 存在 p[1,n]p\in [1,n] 满足 $h_1\ge h_2\ge \cdots \ge h_p\le h_{p+1}\le \cdots \le h_n$
44 6060

对于所有数据,1n,q2×1051\le n,q\le 2\times 10^50hi,xi1090\le h_i,x_i\le 10^91lirin1\le l_i\le r_i\le n