OMC103 (for beginners)
OMC103(F) - 題意の場合の数について文字列の長さに関する漸化式を立てる
ユーザー解説 by ykymst
長さの文字列で「ココア」を部分文字列として含まないものについて, 末尾2文字が「ココ」であるものの個数をを , 末尾2文字が「アコ」であるものの個数をを , 末尾1文字が「ア」であるものの個数をを とする. ただし, については以下の通りとする. 末尾2文字が「ココ」であるとき, 末尾に「コ」を付け加えると末尾2文字が「ココ」となり, 末尾に「ア」を付け加えると末尾が「ココア」となる. 末尾2文字が「アコ」であるとき, 末尾に「コ」を付け加えると末尾2文字が「ココ」となり, 末尾に「ア」を付け加えると末尾1文字が「ア」となる. 末尾1文字が「ア」であるとき, 末尾に「コ」を付け加えると末尾2文字が「アコ」となり, 末尾に「ア」を付け加えると末尾1文字が「ア」となる.
以上から, 次の漸化式が成り立つ. フィボナッチ数列 より, . また, . 長さ12の文字列で「ココア」を部分文字列として含まないものの個数は, . よって, 長さ12の文字列で「ココア」を部分文字列として含むものの個数は, .