P6721: 新年礼物(gifts)
传统题
1.000s
时间限制
128MB
内存限制
1 提交
0 解决
【题目描述】
【题目背景】
过新年了,黄老师想给同学们买一些礼物寄给大家。
【题目描述】
因为今年NOIP比赛大家成绩都很好,为了奖励大家,在新年的时候黄老师想要从网上买一些礼物寄给大家。黄老师调研了大家喜欢的礼物,并且一一上网查到了商品的价格,统计出了一张表。
黄老师有n名学生,每名学生想要的礼物都有一个价格pi和邮费si,也就是说,购买这件礼物需要付pi+si元。黄老师只有b元的预算,他想给尽量多的同学购买礼 物。黄老师在整理购物车的时候发现,tb也给了他一个新年礼物,那就是一张优惠券。这张优惠券能够让一个商品以半价购买,既使用了优惠券的商品需要付 pi/2+si元。
【输入格式】
从文件 gifts.in
中读入数据。
第1行有2个正整数,表示共有n名学生和b元钱。
第2到n+1行,每行有两个正整数,分别代表这名同学想要的礼物的价格pi和邮
费si,数据保证pi一定为偶数。
【输出格式】
输出到文件 gifts.out
中。
输出一行一个整数,表示要黄老师能够购买的最多礼物数。
【样例 1 输入】
5 24
4 2
2 0
8 1
6 3
12 5
【样例 1 输出】
4
【样例 1 解释】
共有5名学生,有24元的预算。如果给第1~4名同学购买礼物,并且在购买第三
名同学的礼物时使用优惠券的话,总共会花(4+2)+(2+0)+(4+1)+(6+3) = 22
元,满足预算。容易发现黄老师无法给全部5名同学都买礼物,因此答案为4。
需要注意的是,在给1~4名同学买礼物时,这张优惠券如果在第1名同学或第4名
同学的礼物上使用,也可以满足预算条件。
【样例 2】
见选手目录下的gifts / gifts 2.in
与 gifts / gifts 2.ans
。
【样例 3】
见选手目录下的 gifts / gifts 3.in
与 gifts / gifts 3.an
s。
【数据范围】
对于20%的数据,1 ≤ n ≤ 10,1 ≤ b,pi,si ≤ 1000;
对于60%的数据,1 ≤ n ≤ 5000,1 ≤ b,pi,si ≤ 10^9;
对于100%的数据,1 ≤ n ≤ 200000,1 ≤ b,pi,si ≤ 10^9。