#246. 仓库搬迁

仓库搬迁

仓库搬迁

题目描述

城市中共有 nn 个仓库。第 ii 个仓库当前存放了 aia_i 件物品,最多能存放 cic_i 件物品,其中 0aici0\le a_i\le c_i

为了降低管理成本,你需要关闭一部分仓库。关闭某个仓库时,其中的全部物品都必须搬入仍然保留的仓库;保留仓库中原有的物品不需要搬动。物品可以任意分配到保留仓库的空余位置,但任何仓库最终存放的物品数都不能超过它的容量。

管理部门按以下先后顺序评价方案:

  1. 保留的仓库数量尽量少;
  2. 在保留仓库数量最少的前提下,搬迁的物品总数尽量少。

请输出最少需要保留多少个仓库,以及在此前提下最少需要搬迁多少件物品。

输入格式

第一行输入一个整数 nn,表示仓库数量。

接下来 nn 行,每行输入两个整数 ai,cia_i,c_i,分别表示第 ii 个仓库当前的物品数和容量。

输出格式

输出两个整数,分别表示最少保留的仓库数量,以及在此前提下最少搬迁的物品数。

样例 1

输入

4
4 8
3 6
2 5
1 4

输出

2 3

说明

所有仓库中共有 1010 件物品。保留容量为 8866 的两个仓库已经足够,并且不可能只保留一个仓库。在所有保留两个仓库的方案中,最多可以让 77 件原有物品留在原仓库,因此最少搬迁 107=310-7=3 件。

样例 2

输入

1
5 9

输出

1 0

更多样例

样例 3、样例 4 和样例 5 请分别查看选手目录中的 Data/sample3.inData/sample3.ansData/sample4.inData/sample4.ans,以及 Data/sample5.inData/sample5.ans

【数据规模与约定】

保证 1n601\le n\le 600aici30000\le a_i\le c_i\le 3000,且 1ai30001\le\sum a_i\le3000

测试点编号 分数 nn 的范围 ai\sum a_i 的范围 额外限制
121\sim2 1010 n60n\le60 ai3000\sum a_i\le3000 存在一个仓库满足 ciaic_i\ge\sum a_i
343\sim4 1515 所有 aia_i 均相等
565\sim6 所有 cic_i 均相等
797\sim9 2020 n15n\le15
101210\sim12 1515 n60n\le60 ai500\sum a_i\le500
131513\sim15 2525 ai3000\sum a_i\le3000

点击下载本题选手目录