luogu#P11030. 『DABOI Round 1』Blessings Repeated

    ID: 14957 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>动态规划,dpO2优化矩阵加速组合数学

『DABOI Round 1』Blessings Repeated

题目背景

https://www.luogu.com.cn/user/1051692
因其很有实力被尊称为圣母。

圣母好闪,拜谢圣母!

题目描述

圣母是一名辩论家,即 ENTP。

她在进行一次辩论时的观点是字符串 SS,她为了让对方信服她的观点她会强调 kk 次,所以她的辩词即为 kk 个字符串 SS 依次首尾相接。

你作为反驳的人可能不能听清楚她说的所有话,所以你只能抓取关键词 TT,你需要求出 kk 个首尾相接的 SS 中有多少个子序列(不一定连续)为 TT,答案对 998244353998244353 取模。


【形式化题意】

给定一个正整数 kk 和两个字符串 S,TS,T

设字符串 sskk 个字符串 SS 首尾相接得到的字符串,n=s,m=Tn=\vert s \vert , m=\vert T \vert

设答案集合 $P=\{ (i_0,i_1,\dots,i_{m-1}) \mid 0\le i_0 < i_1 < \dots < i_{m-1} < n, \forall~0 \le j < m, s_{i_j}=T_j \}$,请求出 Pmod998244353\vert P \vert \bmod 998244353

输入格式

输入共 33 行。

1111 个整数,表示 kk

2211 个字符串,表示 SS

3311 个字符串,表示 TT

输出格式

输出共 1111 个整数,表示答案。

2
stocyhorz
cyh
4
4
c
ccc
4

提示

【样例 1 解释】

SS 重复 22 次得到 stocyhorzstocyhorz\texttt{stocyhorzstocyhorz}

答案集合 P={(3,4,5),(3,4,14),(3,13,14),(12,13,14)}P=\{(3,4,5),(3,4,14),(3,13,14),(12,13,14) \},因此 P=4\vert P\vert=4


【数据范围】

对于 100%100\% 的数据,0<k10180<k\le10^{18}0<S5×1030 < \vert S \vert \le 5 \times 10^30<T100 < \vert T \vert \le 10,字符串 S,TS,T 均由小写英文字母组成。

Point\text{Point} kk\le S\vert S\vert\le T\vert T\vert\le
121\sim2 101810^{18} 5×1035 \times 10^3 11
33 11 22
454\sim5 100100 5×1035 \times 10 ^3
676\sim7 11 5050 44
8108\sim10 1010 5×1035 \times 10^3 1010
112011\sim20 101810^{18}