# yukicoder No.2156 ぞい文字列 形式的冪級数解 ## 問題 [yukicoder No.2156 ぞい文字列](https://yukicoder.me/problems/no/2156) ## 解説 「い」で区切ると次のようになっている. - 次の形の文字列を $1$ つ以上 - 「ぞ」 $1$ 文字以上 +「い」 - +「ぞ」 $0$ 文字以上 「ぞ」 $1$ 文字以上 +「い」の形の長さ $n$ の文字列の個数を係数に持つ形式的冪級数は \\[x^2+x^3+\cdots=\frac{x^2}{1-x}\\] であるから,求める値は次で得られる. \begin{align*} &[x^N]\sum_{k\geq 1}\left(\frac{x^2}{1-x}\right)^k\frac{1}{1-x}\\ &=[x^N]\frac{\frac{x^2}{1-x}}{1-\frac{x^2}{1-x}}\cdot\frac{1}{1-x}\\ &=[x^N]\frac{x^2}{(1-x)(1-x-x^2)}\\ \end{align*} Bostan-Mori 法などを用いて計算量 $O(\log N)$ で計算できる.