题目背景
译自 8th Romanian Master of Informatics, RMI 2020 D2T1。0.6s,20M。
请注意本题非同寻常的空间限制。
题目描述
给定长度为 N 的数列 c1,⋯,cN。
Q 次询问给定 L,R,求出最多能够选出多少个 [L,R] 的不交子区间,满足每个子区间内 ci 的和均为 0。
输入格式
第一行,一个正整数 N。
第二行,N 个整数 c1,⋯,cN。
第三行,一个正整数 Q。
接下来 Q 行,每行两个正整数 L,R。
输出格式
输出 Q 行,每行一个整数表示答案。
提示
对于 100% 的数据,保证:
- 1≤N,Q≤4×105;
- −109≤ci≤109;
- 1≤L≤R≤N。
子任务编号 |
N,Q≤ |
得分 |
1 |
5×103 |
22 |
2 |
105 |
39 |
3 |
4×105 |