luogu#P7509. 撕裂抹消
撕裂抹消
题目背景
何以撕裂,何以抹消?
题目描述
给定一个长为 的整数序列 ,再给定一个有理数序列 。每个位置上有一个随机系数 ,其中 ,。
注意到随机系数写作序列后可以划分为若干个极长的连续 、 段,极长指不能再向两边扩展。定义一种系数序列的权值为:当系数序列中恰有 个极长连续 段时为 ,否则为 。
求这个系数序列的期望权值。答案对 取模。
输入格式
第一行,两个正整数 。
第二行, 个非负整数 。
第三行, 个非负整数 ,以模 意义下给出。
输出格式
一行,一个非负整数,表示期望。
5 1
1 2 3 4 5
1 1 1 1 1
15
3 2
1 2 3
499122177 499122177 499122177
499122177
提示
样例解释
对于第一组样例, 必然为 ,且必然恰有 个极长连续段,故权值必然为 。
对于第二组样例,仅有 时权值不为 ,且此种情况的概率为 $\frac 12 \times \frac 12 \times \frac 12 = \frac 18$,故期望为 $\frac{1+3}8 = \frac 12 \equiv 499122177 \pmod {998244353}$。
数据范围
对于 的数据,。
对于 的数据,。
对于 的数据,,$1 \le k \le \min\left(20,\left\lfloor\frac{n+1}2\right\rfloor\right)$,。