开始: 2026-10-18 12:00:00

【集训13】DP与优化

结束: 2026-10-24 00:00:00
当前  2026-11-04 11:35:09  类型: IOI  状态: 已经结束 

P4. 可行的任务集合
描述

有 N 个物品,第 i 个物品有两个属性:A_i(**上限值**)和 B_i(**重量**)。

称一个**非空**物品集合 S 是**可行**的,当且仅当

\max_{i\in S} A_i \ \ge\ \sum_{i\in S} B_i

即"集合里最大的 A"不小于"集合的总重量"。

求可行集合 S 的个数,对 998244353 取模。


输入

第一行一个整数 N;

**第二行一整行**给出所有 A_i;

**第三行一整行**给出所有 B_i。



输出

一行一个整数:可行集合数 \bmod\ 998244353。末尾换行。


样例

输入

2
3 1
1 2

输出

2

输入

2
1 1
2 2

输出

0
提示

**样例 #1 解释**

两个物品记为 ①(A=3,B=1)、②(A=1,B=2)。

\{①\}:\max A=3\ge 1 ✔;\{②\}:1\ge 2 ✘;\{①,②\}:\max A=3\ge 1+2=3 ✔(取等也算合法)。

答案 2。

**样例 #2 解释**

任何非空集合的总重量都至少是 2,而 \max A=1,全部不合法,答案 0。

| t1 | 20 | 20 | 1\le N\le 8, A_i,B_i\le15 | 

| t2 | 20 | 40 | 14\le N\le18, A_i,B_i\le40 | 

| t3 | 20 | 60 | 26\le N\le27, A_i,B_i\le60 | 

| t4 | 20 | 80 | 300\le N\le400, A_i,B_i\le300 | 

| t5 | 20 | 100 | N=5000, A_i,B_i\le5000 | 



提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交