P10114: 购书计划

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

【题目描述】
【题目描述】
新学期伊始,适逢童童书城有购书满 x 元包邮的活动,小智同学欣然前往准备买些参考书。
一番浏览后,小智初步筛选出 n本书加入购物车中,其中第 i 本(1in)的价格为 ai 元。
考虑到预算有限,在最终付款前小智决定再从购物车中删去几本书(也可以不删),使得剩余图书的价格总和 m 在满足包邮条件(mx)的前提下最小。
试帮助小智计算,最终选购哪些书可以在凑够 x 元包邮的前提下花费最小?
【输入格式】
输入的第一行包含空格分隔的两个正整数 n  x,分别表示购物车中图书数量和包邮条件。
接下来输入 n 行,其中第 i 行(1in)仅包含一个正整数 ai,表示购物车中第 i 本书的价格。输入数据保证 n 本书的价格总和不小于 x
【输出格式】
仅输出一个正整数,表示在满足包邮条件下的最小花费。
样例1输入
4 100
20
90
60
60
样例1输出
110
样例1解释
购买前两本书(20+90)即可包邮且花费最小。
样例2输入
3 30
15
40
30
样例2输出
30
样例2解释
仅购买第三本书恰好可以满足包邮条件。
样例3输入
2 90
50
50
样例3输出
100
样例3解释
必须全部购买才能包邮。
【子任务】
70% 的测试数据满足:n15
全部的测试数据满足:n30,每本书的价格 ai10000  xa1+a2+...+an
【提示】
对于 70% 的测试数据,直接枚举所有可能的情况即可。
 
【样例输入】复制
4 100
20
90
60
60
【样例输出】 复制
110

题目类型~

2023集训营 

咻咻~

提交答案 状态