AT_joi2026final_a 伝説の団子食通 (Legendary Dango Eater)
题目描述
Bitaro 买了一串很长的饺子。这串饺子可以用 $N$ 个正整数 $A_1, A_2, \cdots, A_N$ 来表示。对于每个整数 $i$ 满足 $0 \leq i \leq N$,定义 $s_i = A_1 + A_2 + \cdots + A_i$。特别地,定义 $s_0 = 0$。
- 这串一共由 $s_N$ 个饺子组成,从上到下依次排列成一列。
- 每个饺子要么是“甜”的,要么是“辣”的。饺子的口味定义如下:
- 如果 $i$ 是满足 $1 \leq i \leq N$ 的奇数,则从第 $s_{i-1} + 1$ 个到第 $s_i$ 个(从上往下数)饺子为甜饺子。
- 如果 $i$ 是满足 $1 \leq i \leq N$ 的偶数,则从第 $s_{i-1} + 1$ 个到第 $s_i$ 个(从上往下数)饺子为辣饺子。
在吃串的时候,Bitaro 制定了 $Q$ 个吃法计划。第 $j$ 个计划($1 \leq j \leq Q$)由整数 $L_j$ 和 $R_j$ 描述,满足 $1 \leq L_j \leq R_j \leq N$。在该计划中,他将吃下从第 $(s_{L_j-1}+1)$ 个到第 $s_{R_j}$ 个(从上往下数)的饺子。
此外,Bitaro 决定用如下方式把这串饺子分成若干口吃。现在 $K$ 是描述 Bitaro 喜爱甜度的一个正整数。
- 他按顺序从上往下吃,每个饺子恰好被吃一次。
- 每一口,他可以吃下任意个连续的饺子。如果在这一口里,甜饺子的数量减去辣饺子的数量不少于 $K$,那么这一口会令 Bitaro 感到满意。
给定饺子的相关信息和每个吃法计划,请编写程序,对于每个计划,计算 Bitaro 最多能感到满意多少次。
---
输入格式
从标准输入读取以下数据。
> $N\ Q\ K$
> $A_1\ A_2\ \cdots\ A_N$
> $L_1\ R_1$
> $L_2\ R_2$
> $\vdots$
> $L_Q\ R_Q$
输出格式
请输出 $Q$ 行,第 $j$ 行输出第 $j$ 个计划下 Bitaro 最多能感到满意的次数。
---
说明/提示
### 子任务
1.($6$ 分)$Q \leq 10$。
2.($5$ 分)$K \leq 2$。
3.($18$ 分)$K \leq 10$。
4.($27$ 分)$A_1 + A_2 + \cdots + A_N \leq 500\,000$。
5.($17$ 分)$N \leq 200\,000$, $Q \leq 200\,000$。
6.($27$ 分)无额外限制。
---
### 样例解释 1
对于第一个计划,Bitaro 会吃掉从第 1 个饺子到第 $12$ 个饺子。从上往下每口只吃 1 个饺子,可以让他感到满意 $7$ 次。不可能让他感到满意 $8$ 次或以上。所以输出 $7$。
对于第二个计划,Bitaro 会吃第 3 个到第 9 个饺子。从上往下每口只吃 1 个饺子,可以让他感到满意 $2$ 次。不可能让他感到满意 $3$ 次或以上,所以输出 $2$。
此样例输入满足所有子任务的限制。
---
### 样例解释 2
本样例与样例输入 1 只有 $K$ 的值不同。
对于第一个计划,Bitaro 采用如下的 4 口吃法,可以感到满意 2 次:
- 第一口吃第 1 个到第 5 个饺子。甜饺子数为 4,辣饺子数为 1,Bitaro 满意。
- 第二口只吃第 6 个饺子。甜饺子数为 0,辣饺子数为 1,Bitaro 不满意。
- 第三口吃第 7 个到第 9 个。甜饺子数为 0,辣饺子数为 3,Bitaro 不满意。
- 第四口吃第 10 到第 12 个饺子。甜饺子数为 3,辣饺子数为 0,Bitaro 满意。
Bitaro 最多只能满意 2 次,所以输出 2。
对于第二个计划,无论怎么吃,Bitaro 都无法满意至少一次,所以输出 0。
此样例输入满足子任务 1、3、4、5、6 的所有限制。
---
### 样例解释 3
此样例输入满足子任务 1、4、5、6 的所有限制。
### 约束条件
- $1 \leq N \leq 500\,000$。
- $1 \leq Q \leq 500\,000$。
- $1 \leq K \leq 10^{14}$。
- $1 \leq A_i \leq 10^9\ (1 \leq i \leq N)$。
- $1 \leq L_j \leq R_j \leq N\ (1 \leq j \leq Q)$。
- 所有给定的数均为整数。
由 ChatGPT 5 翻译