【NOIP2021 T2】数列
Description
Input
Output
输出到文件 sequence.out 中。
仅一行一个整数,表示所有合法序列的权值和对 998244353 取模的结果。
Sample Input
5 1 1
2 1
Sample Output
40
【样例 2】
见选手目录下的 sequence/sequence2.in 与 sequence/sequence2.ans。
Solution
观察题目,我们发现 a [ i ] a[i] a[i]的顺序不同对答案的贡献是相同的,所以我们考虑顺序放置 a [ i ] a[i] a[i],然后利用组合数求出全部方案,于是这题就可以进行 D P DP DP
以下我们规定关于位数的全是在二进制下讨论,二进制下最低位是第0位
设 f [ i ] [ j ] [ k ] [ l ] f[i][j][k][l] f[i][j][k][l]表示已经填完了前 i i i个数,当前进位进到的最高位是第 j j j位(也就是说之前的 a [ i ] a[i] a[i]最大填到 j − 1 j-1 j−1,即整数 S S S最高在第 j − 1 j-1 j−1位填了1), a [ i ] a[i] a[i]中填了 k k k个 j j j,已经有 l l l个位是1的合法序列的权值总贡献
考虑转移,我们可以用已知的 f [ i ] [ j ] [ k ] [ l ] f[i][j][k][l] f[i][