loj#P3776. 「BalticOI 2022 Day1」Uplifting Excursion
「BalticOI 2022 Day1」Uplifting Excursion
题目描述
题目译自 BalticOI 2022 Day1「Uplifting Excursion」
有 种物品,重量分别为 。重量为 的物品有 个。
你需要拿走若干物品,使得这些物品重量之和恰好为 。在此基础上,你需要拿尽可能多的物品。
问在物品重量之和恰好为 的基础上,你最多能拿多少物品。
输入格式
第一行两个数 。
第二行 个数,分别为 。
输出格式
一行一个数表示答案。若不存在方案,输出 impossible
2 5
2 3 1 1 4
9
3 5
3 1 0 2 0 0 2
impossible
1 5
0 0 6
5
数据范围与提示
- 子任务 ( 分):
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):没有特殊限制。
对于子任务 到子任务 ,如果通过 的测试点,可以获得一半的得分。
对于所有数据,满足 $1\leq M\leq 300,-10^{18}\le L\le 10^{18},0\le a_i\le 10^{12}$。