AT_abc216_f [ABC216F] Max Sum Counting

题目描述

给定长度为 $N$ 的数列 $A = (A_1, \dots, A_N)$ 和 $B = (B_1, \dots, B_N)$。请计算满足下述条件的 $\{1,2,\ldots,N\}$ 的非空子集 $S$ 的个数: - $\max_{i \in S} A_i \geq \sum_{i \in S} B_i$ 由于答案可能非常大,请输出其对 $998244353$ 取模的结果。

输入格式

输入通过标准输入以以下格式给出。 > $N$ $A_1$ $A_2$ $\ldots$ $A_N$ $B_1$ $B_2$ $\ldots$ $B_N$

输出格式

请输出满足题目条件的 $S$ 的个数对 $998244353$ 取模的结果。

说明/提示

## 限制条件 - $1 \leq N \leq 5000$ - $1 \leq A_i, B_i \leq 5000$ - 输入均为整数 ## 样例解释 1 $\{1,2,\ldots,N\}$ 的非空子集有 $\{1\}$、$\{2\}$、$\{1,2\}$ 共 $3$ 种。 - 当 $S=\{1\}$ 时,$\max_{i \in S} A_i=3$,$\sum_{i \in S} B_i=1$ - 当 $S=\{2\}$ 时,$\max_{i \in S} A_i=1$,$\sum_{i \in S} B_i=2$ - 当 $S=\{1,2\}$ 时,$\max_{i \in S} A_i=3$,$\sum_{i \in S} B_i=3$ 因此,满足题目条件,即 $\max_{i \in S} A_i \geq \sum_{i \in S} B_i$ 的 $S$ 有 $\{1\}$ 和 $\{1,2\}$ 共 $2$ 种。 ## 样例解释 2 也可能不存在满足条件的 $S$。 由 ChatGPT 4.1 翻译