[Kubic] Pyramid
题目背景
容易发现,F 题出题人不是 lxl。
![](https://cdn.luogu.com.cn/upload/image_hosting/icp2j1gj.png)
题目描述
给定一个初始长度为 $n$ 的序列 $p$。
设当前 $p$ 的长度为 $L$,有以下两种操作:
- A 操作先构造长度为 $L-1$ 的序列 $p'$ 满足 $p_i'=\min\{p_i,p_{i+1}\},i\in [1,L)$。然后用 $p'$ 代替 $p$。
- B 操作先构造长度为 $L-1$ 的序列 $p'$ 满足 $p_i'=\max\{p_i,p_{i+1}\},i\in [1,L)$。然后用 $p'$ 代替 $p$。
再给定一个长度为 $m$ 的序列 $a$,表示一共进行 $m$ 组操作,第 $i$ 组中先进行 $a_i$ 次 A 操作,再进行 $a_i$ 次 B 操作。保证 $2\sum a_i=n-1$。
最后给定 $q$ 次询问,每次给出参数 $x,l,r$,你需要求出进行前 $x$ 个操作之后 $\sum\limits_{i=l}^r p_i$ 的值。
**注意:询问中的 $x$ 指的是前 $x$ 个操作而不是前 $x$ 组操作,即有可能在某一组操作进行一部分时询问。**
输入输出格式
输入格式
第一行,三个整数 $n,m,q$。
第二行,$n$ 个整数,第 $i$ 个整数表示 $p_i$。
第三行,$m$ 个整数,第 $i$ 个整数表示 $a_i$。
接下来 $q$ 行,每行三个整数 $x,l,r$,表示一次询问。
输出格式
共 $q$ 行,每行一个整数,第 $i$ 行的整数表示第 $i$ 次询问的答案。
输入输出样例
输入样例 #1
5 2 3
6 2 4 1 3
1 1
1 1 4
2 2 3
4 1 1
输出样例 #1
6
3
2
说明
对于 $100\%$ 的数据,$1\le n,m,q\le 1.5\times 10^5,1\le x<n,1\le l\le r\le n-x,1\le p_i\le 10^9,2\sum a_i=n-1$。
||分值|时限 $(\operatorname{s})$|$n$|$m$|$q$|特殊性质|
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|$\operatorname{Subtask}1$|$5$|$1$|$\le 100$|$\le 100$|$\le 100$|无|
|$\operatorname{Subtask}2$|$10$|$1$|无特殊限制|无特殊限制|无特殊限制|AB|
|$\operatorname{Subtask}3$|$15$|$5$|无特殊限制|无特殊限制|无特殊限制|B|
|$\operatorname{Subtask}4$|$15$|$1$|无特殊限制|$=1$|无特殊限制|C|
|$\operatorname{Subtask}5$|$15$|$1$|无特殊限制|$=1$|无特殊限制|无|
|$\operatorname{Subtask}6$|$20$|$4$|无特殊限制|$\le 50$|无特殊限制|无|
|$\operatorname{Subtask}7$|$20$|$5$|无特殊限制|无特殊限制|无特殊限制|无|
特殊性质 A:$\forall i,a_i=1$
特殊性质 B:$l=r$。
特殊性质 C:$l=1,r=n-x$。
### 样例解释
给定的操作过程如下:
`6 2 4 1 3`
`2 2 1 1`
`2 2 1`
`2 1`
`2`
~~特殊性质单独拉出来写只是为了表格好看一点...~~
感谢 $\operatorname{A\color{red}lfalfa\_w}$ 对本题的贡献!