#L3630. 「2021 集训队互测」Imbalance

    ID: 4361 传统题 4000ms 512MiB 尝试: 2 已通过: 1 难度: 9 上传者: 标签>动态规划状压DP递推组合数学容斥原理难度NOI/NOI+其他分块集训队互测

「2021 集训队互测」Imbalance

题目描述

定义一个 01 串是平衡的当且仅当它的 0 和 1 的个数相同。

现在给定 n,kn,k 和一个长度为 mm 的 01 串 SS,求有多少长度为 nn 且以 SS 为前缀的 01 串满足其不存在长度为 kk 的平衡子串,对 998244353998244353 取模。

输入格式

第一行,两个整数 nnkkmm 表示串的长度,平衡串的限制和 SS 的长度。

接下来一行一个长度为 mm 的 01 串表示 SS

输出格式

一行一个整数,表示答案模 998244353998244353 后的结果。

样例 1

输入

5 4 2
01

输出

3

样例 2

输入

13 6 0

输出

996

数据范围与提示

对于 100%100\% 的数据,保证 1m+1kn1141 \le m+1 \le k \le n \le 114kk 是偶数。

子任务编号 nn \le 特殊性质 分值 子任务依赖
1 20 10
2 114 k20k \le 20 1
3 66 30
4 114 m=0m = 0 20
5 30 2,3,4