AT_agc062_c [AGC062C] Mex of Subset Sum

题目描述

给定一个长度为 $N$ 的整数序列 $A=(A_1,A_2,\dots,A_N)$。 请按从小到大的顺序,找出满足以下条件的 $K$ 个正整数 $X$: - 存在 $A$ 的一个非空(不要求连续)子序列,其元素之和等于 $X$ 的情况**不存在**。

输入格式

输入以如下格式从标准输入中给出: > $N$ $K$ $A_1$ $A_2$ $\dots$ $A_N$

输出格式

请按升序输出满足条件的 $K$ 个正整数,数之间用空格隔开。

说明/提示

### 限制条件 - $1\leq N\leq 60$ - $1\leq K\leq 1000$ - $1\leq A_i\leq 10^{15}$ - 输入的所有值均为整数 ### 样例解释 1 $A$ 的所有子序列包括 $(1),(2),(1,2),(5),(1,5),(2,5),(1,2,5)$,它们的元素和分别为 $1,2,3,5,6,7,8$。因此,对于 $X=1,2,3,5,6,7,8$,存在元素和为 $X$ 的 $A$ 的子序列。另一方面,对于 $X=4,9,10$,不存在元素和为 $X$ 的 $A$ 的子序列。 由 ChatGPT 4.1 翻译