luogu#P10240. [THUSC 2021] 搬东西
[THUSC 2021] 搬东西
题目描述
有 件物品,编号为 到 ,编号为 的物品重量记为 ,是一个正整数。
只有一个可用的箱子,它最大可容纳的重量是一个正整数 。物品被分批搬运,每批搬走其中一部分,直至所有物品都被搬走。每个批次被搬走的物品是当时剩下物品的一个子集,按如下策略选择:
选择重量之和不超过 且包含物品数量最多的方案,如果有多种数量最多的方案,则将被选择的物品编号从小到大排列成一个序列,选择使这个序列字典序最大的方案。
请计算出依此策略会分成多少批次来搬运。
输入格式
输入共有两行,第一行包含两个空格分隔的正整数 ,第二行包含 个空格隔开的正整数,依次为 个物品的重量 。
输出格式
输出一个正整数,表示完成搬运所需的批次数。
11 10
3 1 3 8 4 3 2 1 2 1 1
4
见附件中的 2.in。
见附件中的 2.ans。
见附件中的 3.in。
见附件中的 3.ans。
提示
【样例解释 #1】
第一次最多可以搬运 件物品,编号序列为 。
第二次最多可以搬运 件物品,这时有 种数量最大的方案:
- 编号序列 。
- 编号序列 。
- 编号序列 。
- 编号序列 。
选择字典序最大的 。
第三次最多可以搬运 件物品,编号序列为 。
第四次最多可以搬运 件物品,编号序列为 。
【子任务】
子任务 | 分值 | ||
---|---|---|---|
全部数据满足:
- ,;
- 所有物品的重量满足 。
【提示】
对于两个等长且不相同的序列 和 ,如果序列中的元素可以比较大小,那么 与 的字典序大小关系如下定义:从前向后找到第一个位置 使 ,若 则 ,否则 时 。
在本题中, 和 是两个搬运方案中涉及的物品编号序列,元素之间的大小关系指的就是编号之间的整数比较。
题目使用协议
来自 清华大学 2021 年全国优秀中学生信息学体验营 (THUSC 2021)。
以下『本仓库』皆指 THUSC 2021 官方仓库(https://gitlink.org.cn/thusaa/thusc2021)
- 任何单位或个人都可以免费使用或转载本仓库的题目;
- 任何单位或个人在使用本仓库题目时,应做到无偿、公开,严禁使用这些题目盈利或给这些题目添加特殊权限;
- 如果条件允许,请在使用本仓库题目时同时提供数据、标程、题解等资源的获取方法;否则,请附上本仓库地址。
- 清华大学计算机系保留一切权利。