#P1512. Boxes
Boxes
Boxes
题目描述
Orange有许多装满东西的宝箱,某天,Orange心血来潮,决定整理这些宝箱。在整理过程中,Orange决定重新修复并加固这些宝箱,因为它们经过长期存放后变得破旧不堪。当Orange要修复一个宝箱时,他应该先把要修复宝箱中的所有物品挪到其他箱子的空余空间中(假定箱子中的物品是可分的),让后将这个箱子进行加固。由于各个箱子的材质不同,他们升级后的容量有的会变大,有的会变小。对于第 个箱子,他的容量升级前后分别为 和 。
由于Orange的强迫症,在升级所有箱子的过程中,他不想有任何物品被放到地上(物品只能从一个箱子移动到另一个箱子中,且存在容量限制),Orange显然需要一个额外的箱子来中转一些物品(或者存放额外的物品)。Orange想知道,这个额外的箱子最小的容量应该是多少?
注意,Orange只在意物品被放入箱子中,并不在意物品所属的箱子,这意味着升级后,箱子1中的物品可能在其他箱子中。
输入格式
输入第一行为一个整数 ,表示箱子个数。 接下来 行,每行2个整数 和 。
数据范围
输出格式
输出一个整数,表示答案。
样例 #1
样例输入 #1
5
3 3
3 2
1 5
2 3
5 1
样例输出 #1
1
提示
样例解释1
考虑按照如下策略操作: 使用一个大小为1的空箱子,其他箱子依次记为 。
- 把的物品全部放入当前空箱子,然后升级B_#,再把中1个单位的物品放入升级后的,此时剩余容量为1,剩余容量为4。
- 把的物品放入到新的,此时 剩余容量为2,等升级后,此时剩余容量分别为1,2,3。
- 此时把的3个物品放入,再升级,此时剩余容量分别为1,3,2。
- 此时,把的物品放入和,然后升级,此时的剩余容量分别为3, 2。
- 最后把的物品放入,升级,至此,所有箱子升级完成。