luogu#P10106. [GDKOI2023 提高组] 马戏团里你最忙

[GDKOI2023 提高组] 马戏团里你最忙

题目描述

你正在马戏团里表演一个节目。

有一个数字,初始是 x0x_0。进行 KK 次操作,第 ii 次操作从 [0,2n)[0, 2^n) 均匀随机一个数字 xxxix_ipp 的概率是 xi1orxx_{i - 1} \operatorname{or} x,有 1p1 - p 的概率是 xi1andxx_{i - 1} \operatorname{and} x

一种方案的权值是 i=1kcxi\sum_{i=1}^k c_{x_{i}}。对每个 i[0,2n)i \in [0, 2^n) 求出,xK=ix_K = i 的所有方案中,权值乘概率之和,对 998244353998244353 取模。

输入格式

第一行四个整数 n,p,K,x0n, p', K, x_0pp'pp 在模 998244353998244353 意义下的值。

第二行 2n2^n 个整数,第 ii 个表示 ci1c_{i - 1}

输出格式

输出一行 2n2^n 个用空格隔开整数,第 ii 个表示 xK=i1x_K = i - 1 的所有方案中,权值乘概率之和,对 998244353998244353 取模。

2 499122177 2 1
1 1 1 1
374341633 374341633 873463809 374341633

2 332748118 10 0
1 2 4 8
178690412 406663623 594339846 223292982

提示

对于 20% 的数据,满足 K20K ≤ 20

对于 40% 的数据,满足 K103K ≤ 10^3

对于另外 10% 的数据,满足 n=1n = 1

对于另外 10% 的数据,满足 n8n ≤ 8

对于另外 10% 的数据,满足 p=499122177p' = 499122177

对于另外 10% 的数据,满足 ci=1c_i = 1

对于 100% 的数据,满足 0n170 ≤ n ≤ 171K109 1 ≤ K ≤ 10^90x0<2n 0 ≤ x_0 < 2^n0p,ci<998244353 0 ≤ p', c_i < 998244353