Official
D - AB Editorial by camypaper
明らかに \(N =2,3\) のとき、答えは \(1\) です。以降は \(N>3\) を仮定します。
\(c_{\mathrm{AB}} =\) B
の場合について説明します(A
の場合もほぼ同様です)。
\(c_{\mathrm{BB}} =\) B
ならば作れる文字列は \(1\) 通りです。
以降は \(c_{\mathrm{BB}} =\) A
であることを仮定します。
このとき、\(c_{\mathrm{BA}} =\) A
ならば、先頭が AB
、末尾が B
であるような文字列全てを構成可能です。よって答えは \(2^{N-3}\) 通りです。
\(c_{\mathrm{BA}} =\)B
のときは、先頭が AB
、末尾が B
であるような文字列のうち、AA
を部分文字列として含まないもの全て構成可能です。このときの答えは以下の漸化式で定義される \(F\) を用いて \(F_{N-2}\) 通りです。
\( F_{n} = \begin{cases} 1 & \text{if } n \leq 1 \cr F_{n-1} + F_{n-2} & \text{otherwise} \end{cases}\)
posted:
last update: