atcoder#AGC062C. [AGC062C] Mex of Subset Sum

[AGC062C] Mex of Subset Sum

题目描述

長さ N N の整数列 A=(A1,A2,,AN) A=(A_1,A_2,\dots,A_N) が与えられます。

以下の条件を満たす正整数 X X を小さいほうから順に K K 個求めてください。

  • A A の空でない(連続とは限らない)部分列であって、要素の和が X X であるものが存在しない

输入格式

入力は以下の形式で標準入力から与えられます。

N N K K A1 A_1 A2 A_2 \dots AN A_N

输出格式

条件を満たす K K 個の正整数を昇順に、空白区切りで出力してください。

题目大意

给你一个长度为 nn 的正整数序列 AA,求前 KK 小的满足不能被表示成 AA 的一个子序列(不要求连续)的和的正整数。

n60,K1000,Ai1015n\le 60,K\le1000, A_i\le 10^{15}

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\ \leq\ N\ \leq\ 60
  • 1  K  1000 1\ \leq\ K\ \leq\ 1000
  • 1  Ai  1015 1\ \leq\ A_i\ \leq\ 10^{15}
  • 入力される値はすべて整数

Sample Explanation 1

A A の部分列としては (1),(2),(1,2),(5),(1,5),(2,5),(1,2,5) (1),(2),(1,2),(5),(1,5),(2,5),(1,2,5) が考えられ、要素の和はそれぞれ 1,2,3,5,6,7,8 1,2,3,5,6,7,8 です。よって X=1,2,3,5,6,7,8 X=1,2,3,5,6,7,8 に対しては、要素の和が X X であるような A A の部分列が存在します。 一方 X=4,9,10 X=4,9,10 に対しては、要素の和が X X であるような A A の部分列は存在しません。