题目名称 3823. 字符串计数
输入输出 zfcjs.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 11
题目来源 Gravatarop_组撒头屯 于2023-01-11加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:1, 通过率:100%
Gravatarop_组撒头屯 100 0.564 s 11.24 MiB C++
关于 字符串计数 的近10条评论(全部评论)

3823. 字符串计数

★★★☆   输入文件:zfcjs.in   输出文件:zfcjs.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

字符集大小为 $m$。给定一个长为 $k$ 的字符串 $s$,求出所有长为 $n$ 的串中,不包含子串 $s$ 的共有几个。

【输入格式】

第一行三个整数 $n,m,k$。

第二行 $k$ 个整数,第 $i$ 个表示 $s_i$ 在字符集中的编号。

【输出格式】

一个整数表示答案。答案对 $998244353$ 取模。

【样例输入】

3 2 2
1 2

【样例输出】

4

【样例说明】

$4$ 种方案分别是: $111,211,221,222$。

【数据规模与约定】

对于$50\%$数据,$1 \leq n \leq 10^3$。

对于$100\%$数据,$1 \leq n,m,k \leq 10^5$。

$1 \leq s_i \leq m$。

【来源】

生成函数的运算与组合计数问题——杭州学军中学——金策——2015CTS论文相关