CF1740F.Conditional Mix

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Pak Chanek is given an array aa of nn integers. For each ii ( 1in1 \leq i \leq n ), Pak Chanek will write the one-element set {ai}\{a_i\} on a whiteboard.

After that, in one operation, Pak Chanek may do the following:

  1. Choose two different sets SS and TT on the whiteboard such that ST=S \cap T = \varnothing ( SS and TT do not have any common elements).
  2. Erase SS and TT from the whiteboard and write STS \cup T (the union of SS and TT ) onto the whiteboard.

After performing zero or more operations, Pak Chanek will construct a multiset MM containing the sizes of all sets written on the whiteboard. In other words, each element in MM corresponds to the size of a set after the operations.

How many distinct ^\dagger multisets MM can be created by this process? Since the answer may be large, output it modulo 998244353998\,244\,353 .

^\dagger Multisets BB and CC are different if and only if there exists a value kk such that the number of elements with value kk in BB is different than the number of elements with value kk in CC .

输入格式

The first line contains a single integer nn ( 1n20001 \le n \le 2000 ).

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ain1 \leq a_i \leq n ).

输出格式

Output the number of distinct multisets MM modulo 998244353998\,244\,353 .

输入输出样例

  • 输入#1

    6
    1 1 2 1 4 3

    输出#1

    7
  • 输入#2

    7
    3 5 4 3 7 4 5

    输出#2

    11

说明/提示

In the first example, the possible multisets MM are {1,1,1,1,1,1}\{1,1,1,1,1,1\} , {1,1,1,1,2}\{1,1,1,1,2\} , {1,1,1,3}\{1,1,1,3\} , {1,1,2,2}\{1,1,2,2\} , {1,1,4}\{1,1,4\} , {1,2,3}\{1,2,3\} , and {2,2,2}\{2,2,2\} .

As an example, let's consider a possible sequence of operations.

  1. In the beginning, the sets are {1}\{1\} , {1}\{1\} , {2}\{2\} , {1}\{1\} , {4}\{4\} , and {3}\{3\} .
  2. Do an operation on sets {1}\{1\} and {3}\{3\} . Now, the sets are {1}\{1\} , {1}\{1\} , {2}\{2\} , {4}\{4\} , and {1,3}\{1,3\} .
  3. Do an operation on sets {2}\{2\} and {4}\{4\} . Now, the sets are {1}\{1\} , {1}\{1\} , {1,3}\{1,3\} , and {2,4}\{2,4\} .
  4. Do an operation on sets {1,3}\{1,3\} and {2,4}\{2,4\} . Now, the sets are {1}\{1\} , {1}\{1\} , and {1,2,3,4}\{1,2,3,4\} .
  5. The multiset MM that is constructed is {1,1,4}\{1,1,4\} .
首页