#L5335. 「清华集训 2024」绝顶之战
「清华集训 2024」绝顶之战
题目描述
给定长度为 的一维空间和 个物品(第 个物品长度为 ),按编号顺序放置物品:
- 若当前空间存在至少 长度的连续空余,必须将物品放入某段连续空余中;
- 若不存在,则跳过该物品。 需输出所有可能的“空间占用长度”(被放入物品的长度之和),要求不重不漏且从小到大排列。
输入格式
- 第一行:两个整数 和 (空间长度、物品个数);
- 第二行: 个整数 (物品长度,,)。
输出格式
- 第一行:整数 (可能的占用长度数量);
- 第二行: 个整数,从小到大输出所有可能的占用长度。
样例 1
输入
8 4
3 4 1 2
输出
4
4 6 7 8
