#P12496. [集训队互测 2024] 又一个欧拉数问题

    ID: 14059 远端评测题 2500ms 1024MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>集训队互测2024多项式O2优化快速数论变换 NTT

[集训队互测 2024] 又一个欧拉数问题

题目描述

给定 kk 以及系数序列 w0∼w2k−1−1w_0 \sim w_{2^{k-1}-1}。

定义一个 n≥kn \ge k 阶排列 pp 的权值 $val(p)=\prod\limits_{i=1}^{n-k+1} w_{f(p_i,p_{i+1}...p_{i+k-1})}$,其中 $f(a_1,a_2...a_k)=\sum\limits_{i=1}^{k-1}2^{i-1}[a_i<a_{i+1}]$。

给定 nn,计算所有 nn 阶排列的权值和,答案对 998244353998244353 取模。

输入格式

第一行两个整数 n,kn,k。

第二行 2k−12^{k-1} 个整数,第 ii 个整数表示 wi−1w_{i-1}。

输出格式

一行一个整数,表示答案  mod  998244353\bmod\ 998244353。

3 2
1 2
13
5 3
1 2 3 4
1875
6 4
1 2 3 4 5 6 7 8
68850

提示

本题使用捆绑测试,你只有通过一个子任务的所有测试点,才能获得这个子任务的分数。

Subtask n≤n \le k=k= 分值
11 1010 44 55
22 2020 1010
33 10510^5 22 55
44 100100 33 1010
55 40004000
66 4×1044 \times 10^4 1515
77 10510^5 55
88 20002000 44 1010
99 4×1044 \times 10^4
1010 10510^5 2020

对于所有数据:2≤k≤42 \le k \le 4,k≤n≤105k \le n \le 10^5,0≤wi<9982443530 \le w_i < 998244353。