B. 高难度序列的总分

高难度序列的总分

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

在一个由字符 'A' 和 'B' 构成的竞赛题序列中,定义序列的难度分为其中 'A' 的出现次数。现在,给出一个特定的序列 ss,请你计算所有长度与 ss 相同的、仅由 'A' 和 'B' 组成的序列中,字典序不小于 ss 的序列的难度分之和。由于答案可能很大,请输出结果对 109+710^9+7 取模后的值。

约束条件:

  • 字符串的长度 nn 满足 2≤n≤1052 \le n \le 10^5。
  • 字符串 ss 仅由字符 'A' 和 'B' 构成。

输入描述

第一行包含一个整数 nn,表示字符串的长度。 第二行包含一个长度为 nn 的字符串 ss,字符串中仅包含字符 'A' 和 'B'。

输出描述

输出一个整数,表示所有字典序不小于 ss 的、长度同为 nn 且仅由 'A' 和 'B' 组成的字符串的难度分之和,对 109+710^9+7 取模。

样例1

输入

2
BB

输出

4

说明

序列为 BB。由于字符顺序 B<RB < R,BB 是长度为 22 的字典序最小的序列,因此所有 22=42^2=4 个序列的字典序均不小于它。这 44 个序列为 BB(含 00 个 R)、BR(含 11 个 R)、RB(含 11 个 R)、RR(含 22 个 R)。难度分之和为 0+1+1+2=40+1+1+2=4。

样例2

输入

2
BR

输出

4

说明

序列为 BR。字典序不小于 BR 的序列有 BR、RB、RR。对应的难度分分别为 11、11、22,总和为 1+1+2=41+1+2=4。

样例3

输入

2
RB

输出

3

说明

序列为 RB。字典序不小于 RB 的序列有 RB、RR。对应的难度分分别为 11、22,总和为 1+2=31+2=3。

样例4

输入

2
RR

输出

2

说明

序列为 RR,是字典序最大的序列。不小于它的序列仅为其自身,包含 22 个 R,难度分之和为 22。

春招模拟赛第十五场|蚂蚁|2023.4.20

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2023-5-4 19:00
End at
2023-5-4 20:30
Duration
1.5 hour(s)
Host
Partic.
37