CF1158F.Density of subarrays
NOI/NOI+/CTSC
通过率:0%
时间限制:6.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let c be some positive integer. Let's call an array a1,a2,…,an of positive integers c-array, if for all i condition 1≤ai≤c is satisfied. Let's call c-array b1,b2,…,bk a subarray of c-array a1,a2,…,an, if there exists such set of k indices 1≤i1<i2<…<ik≤n that bj=aij for all 1≤j≤k. Let's define density of c-array a1,a2,…,an as maximal non-negative integer p, such that any c-array, that contains p numbers is a subarray of a1,a2,…,an.
You are given a number c and some c-array a1,a2,…,an. For all 0≤p≤n find the number of sequences of indices 1≤i1<i2<…<ik≤n for all 1≤k≤n, such that density of array ai1,ai2,…,aik is equal to p. Find these numbers by modulo 998244353, because they can be too large.
设 c 为某个正整数。若一个由正整数组成的数组 a1,a2,…,an 满足对所有 i 均有 1≤ai≤c,则称其为 c-数组。
设 b1,b2,…,bk 是一个 c-数组,若存在一组下标 1≤i1<i2<…<ik≤n,使得对所有 1≤j≤k 都有 bj=aij,则称该 c-数组为 c-数组 a1,a2,…,an 的一个子序列(subarray)。
定义 c-数组 a1,a2,…,an 的密度为最大的非负整数 p,使得任意长度为 p 的 c-数组(即含 p 个元素的 c-数组)都是 a1,a2,…,an 的子序列。
现给定一个数 c 和某个 c-数组 a1,a2,…,an。对每个 0≤p≤n,求满足如下条件的下标序列 1≤i1<i2<…<ik≤n(其中 1≤k≤n)的个数:子序列 ai1,ai2,…,aik 的密度恰好等于 p。
由于结果可能非常大,请对 998244353 取模输出这些数值。
输入格式
The first line contains two integers n and c, separated by spaces (1≤n,c≤3000). The second line contains n integers a1,a2,…,an, separated by spaces (1≤ai≤c).
第一行包含两个整数 n 和 c,以空格分隔(1≤n,c≤3000)。第二行包含 n 个整数 a1,a2,…,an,以空格分隔(1≤ai≤c)。
输出格式
Print n+1 numbers s0,s1,…,sn. sp should be equal to the number of sequences of indices 1≤i1<i2<…<ik≤n for all 1≤k≤n by modulo 998244353, such that the density of array ai1,ai2,…,aik is equal to p.
输出 n+1 个数 s0,s1,…,sn。对每个 p,sp 应等于满足如下条件的下标序列 1≤i1<i2<…<ik≤n(其中 1≤k≤n)的个数,结果对 998244353 取模:子数组 ai1,ai2,…,aik 的密度恰好为 p。
输入输出样例
输入#1
4 1 1 1 1 1
输出#1
0 4 6 4 1
输入#2
3 3 1 2 3
输出#2
6 1 0 0
输入#3
5 2 1 2 1 2 1
输出#3
10 17 4 0 0 0
说明/提示
In the first example, it's easy to see that the density of array will always be equal to its length. There exists 4 sequences with one index, 6 with two indices, 4 with three and 1 with four.
In the second example, the only sequence of indices, such that the array will have non-zero density is all indices because in other cases there won't be at least one number from 1 to 3 in the array, so it won't satisfy the condition of density for p≥1.
在第一个例子中,很容易看出数组的密度始终等于其长度。长度为 1 的索引序列有 4 个,长度为 2 的有 6 个,长度为 3 的有 4 个,长度为 4 的有 1 个。
在第二个例子中,唯一能使数组具有非零密度的索引序列是包含全部索引的序列,因为其他情况下数组中至少缺少 1 到 3 中的一个数,从而无法满足 p≥1 时的密度条件。
输入解题思路,AI测评打分。不知道怎么写?