P6721: 新年礼物(gifts)

传统题
1.000s 时间限制
128MB 内存限制
1 提交
0 解决

【题目描述】
【题目背景】
过新年了,黄老师想给同学们买一些礼物寄给大家。
【题目描述】
因为今年NOIP比赛大家成绩都很好,为了奖励大家,在新年的时候黄老师想要从网上买一些礼物寄给大家。黄老师调研了大家喜欢的礼物,并且一一上网查到了商品的价格,统计出了一张表。
黄老师有n名学生,每名学生想要的礼物都有一个价格pi和邮费si,也就是说,购买这件礼物需要付pi+si元。黄老师只有b元的预算,他想给尽量多的同学购买礼 物。黄老师在整理购物车的时候发现,tb也给了他一个新年礼物,那就是一张优惠券。这张优惠券能够让一个商品以半价购买,既使用了优惠券的商品需要付 pi/2+si元。
【输入格式】
从文件 gifts.in 中读入数据。
1行有2个正整数,表示共有n名学生和b元钱。
2n+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.ans
【数据范围】
对于20%的数据,1 n 101 bpisi 1000
对于60%的数据,1 n 50001 bpisi 10^9
对于100%的数据,1 n 2000001 bpisi 10^9

题目类型~

模拟赛 

咻咻~

提交答案 状态