题目背景
容易发现,F 题出题人不是 lxl。
题目描述
给定一个初始长度为 n 的序列 p。
设当前 p 的长度为 L,有以下两种操作:
-
A 操作先构造长度为 L−1 的序列 p′ 满足 pi′=min{pi,pi+1},i∈[1,L)。然后用 p′ 代替 p。
-
B 操作先构造长度为 L−1 的序列 p′ 满足 pi′=max{pi,pi+1},i∈[1,L)。然后用 p′ 代替 p。
再给定一个长度为 m 的序列 a,表示一共进行 m 组操作,第 i 组中先进行 ai 次 A 操作,再进行 ai 次 B 操作。保证 2∑ai=n−1。
最后给定 q 次询问,每次给出参数 x,l,r,你需要求出进行前 x 个操作之后 i=l∑rpi 的值。
注意:询问中的 x 指的是前 x 个操作而不是前 x 组操作,即有可能在某一组操作进行一部分时询问。
输入格式
第一行,三个整数 n,m,q。
第二行,n 个整数,第 i 个整数表示 pi。
第三行,m 个整数,第 i 个整数表示 ai。
接下来 q 行,每行三个整数 x,l,r,表示一次询问。
输出格式
共 q 行,每行一个整数,第 i 行的整数表示第 i 次询问的答案。
5 2 3
6 2 4 1 3
1 1
1 1 4
2 2 3
4 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$。
|
分值 |
时限 (s) |
n |
m |
q |
特殊性质 |
Subtask1 |
5 |
1 |
≤100 |
无 |
Subtask2 |
10 |
无特殊限制 |
无特殊限制 |
无特殊限制 |
AB |
Subtask3 |
15 |
5 |
B |
Subtask4 |
1 |
=1 |
C |
Subtask5 |
无 |
Subtask6 |
20 |
4 |
≤50 |
Subtask7 |
5 |
无特殊限制 |
特殊性质 A:∀i,ai=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
特殊性质单独拉出来写只是为了表格好看一点...
感谢 Alfalfa_w 对本题的贡献!