3782: 嘤嘤的子串权值和(第六轮04)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:1

题目描述

嘤嘤定义一个字符串的权值为:该字符串包含的"abba"子序列的数量。

给定一个字符串,试求它的所有连续子串的权值和。答案请对 109   +  7取模。

子串定义:字符串删除一个前缀和一个后缀(也可以不删)得到的字符串。例如, "arcaea" 的子串有"arc" "ca"等。

子序列定义:字符串删除若干个字符(也可以不删)得到的字符串。例如, "arcaea"的子序 列有"aca"等。

大样例来喽:sample.zip

输入

输入一个仅包含小写字母的字符串。

输出

所有连续子串的权值和。答案对  10^9   +  7  取模。

样例输入 复制

abbaa

样例输出 复制

3

提示

【说明】

"abba"的权值为  1, "abbaa"的权值为 2。权值之和为 1 + 2 = 3。

【备注】

对于10%的数据,保证字符串长度不超过 20            。

对于20%的数据,保证字符串长度不超过 200                              。 

 对于30%的数据,保证字符串长度不超过 2000              。 

对于50%的数据,保证字符串长度不超过 10^5 。

对于80%的数据,保证字符串长度不超过 10^6   。

对于100%的数据,保证字符串长度不超过 5 × 10^6   。

来源/分类