atcoder#AGC040C. [AGC040C] Neither AB nor BA
[AGC040C] Neither AB nor BA
题目描述
正の偶数 が与えられます. A
,B
,C
のみからなる長さ の文字列 であって,次の条件を満たすものの個数を求めてください.
- 以下の操作を繰り返すことで, を空文字列へと変換できる.
- の中で連続した 文字を選び,消す.ただし,選んだ 文字が
AB
またはBA
であってはいけない.
- の中で連続した 文字を選び,消す.ただし,選んだ 文字が
例えば, のとき,ABBC
は条件をみたします. ABBC
→( BB
を消去)→ AC
→( AC
を消去 )→ 空文字列 と操作すれば良いです.
なお,答えは非常に大きくなることがあるので で割ったあまりを求めてください.
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
条件をみたす文字列が何通りあるかを で割ったあまりを出力せよ.
题目大意
题目描述
给出一个大于0的偶数 。
请找出长度为 ,由'A
','B
','C
'这三个字母组成且可以由下列规则把其变为空串的字符串 的数量。
- 不断选择中任意除'
AB
'和'BA
'外的长度为2的子串并删除。
比如'ABBC
'是条件下的一个合法字符串,因为我们可以通过这样的方式将其变为空串:
'ABBC
'→(删除'BB
')→'AC
'→(删除'AC
')→'(空串)
'
答案可能很大,所以请将结果对取模。
数据范围
- 是偶数
样例1解释
除了'AB
'和'BA
'外,其余所有的字符串皆为合法字符串。
2
7
10
50007
1000000
210055358
提示
制約
- は偶数
Sample Explanation 1
AB
,BA
以外の文字列は条件を満たします.