#4867. 统计不同回文子序列
统计不同回文子序列
题目描述
给你一个字符串 ,返回 中不同的非空回文子序列个数。由于答案可能很大,请输出对 取余 的结果。
字符串的子序列可以经由字符串删除 0 个或多个字符获得。
如果一个序列与它反转后的序列一致,那么它是回文序列。
如果存在某个 , 满足 _ ,则两个序列 和 不同。
输入格式
一行一个字符串 。
输出格式
一行一个整数表示答案。
示例 1:
bccb
6
解释: 6 个不同的非空回文子字符序列分别为:'b', 'c', 'bb', 'cc', 'bcb', 'bccb'。
注意:'bcb' 虽然出现两次但仅计数一次。
示例 2:
abcdabcdabcdabcdabcdabcdabcdabcddcbadcbadcbadcbadcbadcbadcbadcba
104860361
解释: 共有 3104860382 个不同的非空回文子序列,104860361 是对 取余后的值。
提示:
- 仅包含 , , 或
SOURCE
相关
在下列比赛中: