AT_qupc2018_f Team Making
题目描述
QUPC 2022 九州大学现场赛有 $N$ 名参赛者。第 $i$ 位参赛者的 AtCoder 等级为 $A_i$。
请将 $N$ 名参赛者分成若干个团队,要求满足以下条件:
- 每个团队的人数不少于 $1$ 人且不超过 $3$ 人;
- 每个团队内所有成员的 AtCoder 等级的平均值不超过 $K$;
- 无论 AtCoder 等级如何,允许某人单独组成一个团队。
请计算满足条件的分组方案总数。在本题的约束下,答案不会超过 $10^{18}$。
输入格式
输入以如下格式从标准输入读入。
> $N$ $K$ $A_1$ $A_2$ $\ldots$ $A_N$
输出格式
输出满足条件的分组方案总数。
说明/提示
## 限制条件
- $1 \leq N \leq 18$
- $0 \leq K \leq 4208$
- $0 \leq A_i \leq 4208$
- 所有输入均为整数
## 样例解释 1
将 $3$ 人分组的所有方式如下,共有 $5$ 种,其中前 $4$ 种满足条件。
- 第 $1$ 人单独成队,第 $2$ 人单独成队,第 $3$ 人单独成队
- 第 $1$ 人、第 $2$ 人、第 $3$ 人组成一个 $3$ 人团队
- 第 $1$ 人和第 $2$ 人组成 $2$ 人团队,第 $3$ 人单独成队
- 第 $1$ 人和第 $3$ 人组成 $2$ 人团队,第 $2$ 人单独成队
- 第 $2$ 人和第 $3$ 人组成 $2$ 人团队,第 $1$ 人单独成队
由 ChatGPT 4.1 翻译