#P15676. [Bulgarian2023训练营]bookex

    ID: 14888 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>算法基础贪心数据结构平衡树排序CF2400

[Bulgarian2023训练营]bookex

题目描述

给定 NN 本书,第 ii 本书有重量 wiw_i 和承重能力 pip_i

我们希望把若干本书一本叠在另一本上面,形成一座书塔。要求对于每一本书 ii,放在它上方的所有书的重量之和不超过它的承重能力。

形式化地说,若 iji\prec j 表示书 ii 在书 jj 的下方,则要求对每一本参与书塔的书 ii,都有

piijwj.p_i\ge \sum_{i\prec j} w_j.

求最多可以使用多少本书来组成一座合法的书塔。

输入格式

第一行输入一个整数 NN

接下来 NN 行,每行输入两个整数 wi,piw_i,p_i,表示第 ii 本书的重量和承重能力。

输出格式

输出一个整数,表示能够参与合法书塔的最大书本数量。

数据范围

1N31051\le N\le 3\cdot 10^5 1wi,pi1091\le w_i,p_i\le 10^9

子任务

子任务 分值 附加限制
1 20 N10N\le 10
2 N20N\le 20
3 N5000N\le 5000
4 40 无附加限制

样例

输入

4
10 8
7 5
5 1
2 12

输出

3

样例解释

可以使用书 (2,12)(2,12)(7,5)(7,5)(5,1)(5,1),并按这个顺序从下到上放置。