AT_abc282_h [ABC282Ex] Min + Sum
题目描述
给定两个长度为 $N$ 的整数序列 $A = (A_1, A_2, \ldots, A_N)$ 和 $B = (B_1, B_2, \ldots, B_N)$。
请输出满足 $1 \leq l \leq r \leq N$ 的整数对 $(l, r)$ 的个数,使得下列条件成立:
- $\min\lbrace A_l, A_{l+1}, \ldots, A_r \rbrace + (B_l + B_{l+1} + \cdots + B_r) \leq S$。
输入格式
输入以如下格式从标准输入中给出。
> $N$ $S$ $A_1$ $A_2$ $\ldots$ $A_N$ $B_1$ $B_2$ $\ldots$ $B_N$
输出格式
请输出满足条件的整数对 $(l, r)$ 的个数。
说明/提示
### 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $0 \leq S \leq 3 \times 10^{14}$
- $0 \leq A_i \leq 10^{14}$
- $0 \leq B_i \leq 10^9$
- 所有输入均为整数。
### 样例解释 1
满足 $1 \leq l \leq r \leq N$ 且满足题目条件的整数对 $(l, r)$ 有 $(1, 1), (1, 2), (2, 2), (2, 3), (3, 3), (4, 4)$ 共 $6$ 个。
由 ChatGPT 4.1 翻译