#T2375. K 个最小子集和 II(K Subset Sums II)

K 个最小子集和 II(K Subset Sums II)

链接: https://cses.fi/problemset/task/3109

板块: Additional Problems II

时限: 1.00 s | 内存: 512 MB

题目描述

给定一个包含 nn 个整数的数组。考虑给定数组中所有恰好含 mm 个元素的子集,其个数为 (nm)\binom{n}{m} 个,计算这些子集的和。

你的任务是找出最小的 kk 个子集和。

输入

第一行包含三个整数 nnmmkk:数组的大小、子集的大小,以及子集和的数量 kk

第二行包含 nn 个整数 x1,x2,,xnx_1, x_2,\dots, x_n:数组的内容。

输出

输出 kk 个整数:按递增顺序排列的最小的 kk 个子集和。

数据范围

1m<n21051 \le m < n \le 2 \cdot 10^5 $1 \le k \le \min\left(\binom{n}{m}, 2 \cdot 10^5\right)$ 109xi109-10^9 \le x_i \le 10^9

样例输入

5 3 9
-3 1 5 2 0

样例输出

-2 -1 0 2 3 3 4 6 7