题库练习 颜色配对
← 上一题 下一题 →

A7066 | 颜色配对

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

有 $n$ 种不同颜色的球,第 $i$ 种颜色有 $a_i$ 个。

这些球可以被分成若干组。每组最多包含 $2$ 个球,并且每组中每种颜色的球最多只能出现 $1$ 个(也就是说:两球一组时必须是两种不同颜色)。

考虑所有 $2^n$ 种颜色集合。对某个颜色集合,只使用集合内这些颜色的球,把它们分组所需的**最少组数**定义为这个集合的值。

你的任务是计算所有 $2^n$ 个颜色集合的值之和。由于答案可能很大,请输出对 $998244353$ 取模的结果。

输入格式

第一行包含一个整数 $n$,满足 $1 \le n \le 5000$。
第二行包含 $n$ 个整数 $a_1,a_2,\ldots,a_n$,满足 $1 \le a_i \le 5000$。
额外保证:$\sum_{i=1}^n a_i \le 5000$。

输出格式

输出一个整数,表示所有 $2^n$ 种颜色集合的值之和对 $998244353$ 取模的结果。

输入输出样例

输入 #1
3
1 1 2
输出 #1
11
输入 #2
1
5
输出 #2
5
输入 #3
4
1 3 3 7
输出 #3
76
C++ 编辑器
输入
输出