Rikka with Subset Posted on 2019-06-28 | In acm , 做题记录 , 2017杭电多校赛 题目链接题意 有到的$n$个数字,和为,于是我们得到了个子集,每个子集都有一个和,我们现在知道了和为的子集数量为,计算到. 思路 我们可以贪心的选,举个例子,比如我们知道最小的数字一定是第一个不为$0$的,而且它的数量是个,那么以它们为子集会产生的贡献我们可以用组合数计算出来,每次我们看到一个新的数字,如果它还有需要的贡献我们没有算,那么就会多出这么多个,我们再对它计算贡献加到后面去。