牛客练习赛98

比赛链接

牛客练习赛98

题目描述

“子串是什么呢? "泽渡真琴问道。
“子串......就是子的串吧? "相沢祐一不解。
“啊鸣,那就是 Son String 啦!"泽渡真琴笑了笑。
\(\mathrm{L}\) 有一个由 \(0\)\(9\) 的数字组成的字符串 \(S\) ,其长度为 \(n\) 。你希望把这个字符串划分成若干个非空子串。 若划分出了 \(k\) 个子串,设第 \(i\) 个子串中奇数的个数为 \(c_{i}\) ,则你希望对于任意 \(i \in[1, k]\) ,满足 \(c_{i}=c_{k+1-i 。}\) 你需要求出来合法的划分的方案数。
由于你很喜欢 \(998244353\) ,所以你只需要输出这个方案数对 \(998244353\) 取模的值。

输入描述:

一个由 \(0\)\(9\) 的数字组成的字符串 \(S\)

输出描述:

合法的划分方案数对 \(998244353\) 取模的值。

示例1

输入

123

输出

4

说明

合法的划分有以下 \(4\) 种:
\( 123\\12\quad3\\1\quad23\\1\quad2\quad3123 \)

备注:

\(n\) 为字符串 \(S\) 的长度, 那么对于 \(100 \%\) 的数据, 有 \(1 \leq n \leq 500\)

解题思路

区间dp

posted @ 2022-05-08 19:29  zyy2001  阅读(33)  评论(0编辑  收藏  举报