#P3052. 摩天大楼里的奶牛(Cows in a Skyscraper)
0
摩天大楼里的奶牛(Cows in a Skyscraper)
摩天大楼里的奶牛(Cows in a Skyscraper)
题目描述
Bessie 和她的朋友们非常喜欢爬楼梯比赛,但奶牛们非常讨厌走下楼梯。因此,当奶牛们爬到最喜欢的摩天大楼顶层后,它们拒绝走楼梯下来,只能乘坐电梯返回一楼。
电梯的最大载重量为 ()磅,而第 头奶牛的体重为 ()磅。共有 ()头奶牛,请帮助 Bessie 计算最少需要乘坐多少趟电梯才能让所有奶牛都回到一楼。每趟电梯上所有奶牛的体重总和不得超过 。
输入格式
第一行包含两个用空格分隔的整数 和 。
接下来 行,第 行包含一个整数 ,表示第 头奶牛的体重。
输出格式
输出一行一个整数,表示最少需要的电梯趟数。
样例输入 #1
4 10
5
6
3
7
样例输出 #1
3
数据范围
样例说明:共有 头奶牛,体重分别为 磅,电梯最大载重 磅。可以让 号与 号奶牛同乘一趟(), 号和 号各乘一趟,共需 趟。
对于 的数据,,。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1700。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~8 | 小规模 N≤10 / 特殊: 1趟全装下 / 特殊: 每头牛各需1趟 |
| 2 | 15 | 9~11 | Hack: 反贪心先装大牛失败例 / Hack: N=1单头牛 / Hack: W=10^8极大权重边界 |
| 3 | 30 | 12~20 | 中规模 N≤15 / 大规模 N=18,W≤10^8 状压DP压力 |
| 4 | 25 | 21~25 | 随机 1≤N≤18,1≤C_i≤W≤10^8 回归 |
出处:原题链接