CF1954D.Colored Balls

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 nn 种不同颜色的球,第 ii 种颜色的球有 aia_i 个。

这些球可以被组合成若干组。每组最多包含 22 个球,并且每组中每种颜色的球最多只能有 11 个。

考虑所有 2n2^n 种颜色集合。对于某个颜色集合,定义其值为用这些颜色的球能分成的最少组数。例如,若有三种颜色,球的数量分别为 33、11 和 77,则这些球最少能组合成 77 组(且不能更少),所以该颜色集合的值为 77。

你的任务是计算所有 2n2^n 种颜色集合的值之和。由于答案可能很大,请输出其对 998 244 353998\,244\,353 取模的结果。

输入格式

第一行包含一个整数 nn(1≤n≤50001 \le n \le 5000),表示颜色的数量。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤50001 \le a_i \le 5000),表示第 ii 种颜色的球的数量。

输入的额外限制:所有球的总数不超过 50005000。

输出格式

输出一个整数,表示所有 2n2^n 种颜色集合的值之和,对 998 244 353998\,244\,353 取模。

输入输出样例

  • 输入#1

    3
    1 1 2

    输出#1

    11
  • 输入#2

    1
    5

    输出#2

    5
  • 输入#3

    4
    1 3 3 7

    输出#3

    76

说明/提示

考虑第一个样例。共有 88 个颜色集合:

  • 空集,值为 00;
  • 集合 {1}\{1\},值为 11;
  • 集合 {2}\{2\},值为 11;
  • 集合 {3}\{3\},值为 22;
  • 集合 {1,2}\{1,2\},值为 11;
  • 集合 {1,3}\{1,3\},值为 22;
  • 集合 {2,3}\{2,3\},值为 22;
  • 集合 {1,2,3}\{1,2,3\},值为 22。

因此,所有 2n2^n 种颜色集合的值之和为 1111。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页