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 以外の文字列は条件を満たします.