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 翻译