CF1487G.String Counting

省选/NOI-

通过率:0%

时间限制:10.00s

内存限制:1024MB

AC君温馨提醒

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

题目描述

You have c1c_1 letters 'a', c2c_2 letters 'b', ..., c26c_{26} letters 'z'. You want to build a beautiful string of length nn from them (obviously, you cannot use the ii-th letter more than cic_i times). Each cic_i is greater than n3\frac{n}{3}.

A string is called beautiful if there are no palindromic contiguous substrings of odd length greater than 11 in it. For example, the string "abacaba" is not beautiful, it has several palindromic substrings of odd length greater than 11 (for example, "aca"). Another example: the string "abcaa" is beautiful.

Calculate the number of different strings you can build, and print the answer modulo 998244353998244353.

你有 c1c_1 个字母 'a'、c2c_2 个字母 'b'、……、c26c_{26} 个字母 'z'。你需要从中构造一个长度为 nn 的优美字符串(显然,第 ii 个字母最多只能使用 cic_i 次)。每个 cic_i 均大于 n3\frac{n}{3}。

若一个字符串中不存在长度大于 1 的奇数长度回文连续子串,则称其为优美字符串。例如,字符串 "abacaba" 不是优美字符串,因为它包含多个长度大于 1 的奇数长度回文子串(例如 "aca");另一个例子:"abcaa" 是优美字符串。

请计算你能构造出的不同字符串的数目,并将答案对 998244353998244353 取模后输出。

输入格式

The first line contains one integer nn (3≤n≤4003 \le n \le 400).

The second line contains 2626 integers c1c_1, c2c_2, ..., c26c_{26} (n3<ci≤n\frac{n}{3} \lt c_i \le n).

第一行包含一个整数 nn(3≤n≤4003 \le n \le 400)。

第二行包含 2626 个整数 c1c_1、c2c_2、…、c26c_{26}(n3<ci≤n\frac{n}{3} \lt c_i \le n)。

输出格式

Print one integer — the number of strings you can build, taken modulo 998244353998244353.

输出一个整数——可构造的字符串数量,对 998244353998244353 取模。

输入输出样例

  • 输入#1

    4
    2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

    输出#1

    422500
  • 输入#2

    3
    2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 3 3 3 2 2 3 2 2 3 2 2

    输出#2

    16900
  • 输入#3

    400
    348 322 247 158 209 134 151 267 268 176 214 379 372 291 388 135 147 304 169 149 193 351 380 368 181 340

    输出#3

    287489790

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

首页