比赛场次 | 542 |
---|---|
比赛名称 | 2022级数学专题练习赛1 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2022-12-12 19:00:00 |
结束时间 | 2022-12-12 22:20:00 |
开放分组 | 全部用户 |
注释介绍 | 铁棒磨成针 |
题目名称 | 数字串拆分 |
---|---|
输入输出 | haoi2015_str.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|
你有一个长度为 $n$ 的数字串。
定义 $f(S)$ 为将 $S$ 拆分成若干个 $1 \sim m$ 的数的和的方案数,比如 $m=2$ 时,$f(4)=5$,分别为 $4=1+1+1+1, 4=1+1+2, 4=1+2+1, 4=2+1+1, 4=2+2$
你可以将这个数字串分割成若干个数字(允许前导 $0$),将它们加起来,求 $f$,并求和。
比如:$g(123)=f(1+2+3)+f(1+23)+f(12+3)+f(123)$。
已知字符串和 $m$ 后求答案对 $998244353(7*17*223+1,一个质数)$取模后的值。
第一行输入一个字符串,第二行输入 $m$。
仅输出一个数表示答案。
123 3
394608467
点击下载样例2
对于 $30\%$ 的数据,字符串长度不超过 $5$;
对于 $60\%$ 的数据,字符串长度不超过 $18$;
对于 $100\%$ 的数据,字符串长度不超过 $500,m \leq 5$。