题目描述
長さ N の整数列 A=(A1,A2,…,AN) が与えられます。
以下の条件を満たす正整数 X を小さいほうから順に K 個求めてください。
- A の空でない(連続とは限らない)部分列であって、要素の和が X であるものが存在しない
输入格式
入力は以下の形式で標準入力から与えられます。
N K A1 A2 … AN
输出格式
条件を満たす K 個の正整数を昇順に、空白区切りで出力してください。
题目大意
给你一个长度为 n 的正整数序列 A,求前 K 小的满足不能被表示成 A 的一个子序列(不要求连续)的和的正整数。
n≤60,K≤1000,Ai≤1015
3 3
1 2 5
4 9 10
20 10
324 60 1 15 60 15 1 60 319 1 327 1 2 60 2 345 1 2 2 15
14 29 44 59 74 89 104 119 134 149
提示
制約
- 1 ≤ N ≤ 60
- 1 ≤ K ≤ 1000
- 1 ≤ Ai ≤ 1015
- 入力される値はすべて整数
Sample Explanation 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 の部分列は存在しません。