牛客练习赛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