---
tags: yukicoder
---
# Don't be Negative! 解説
表記のために $K≠0$ とする
$\displaystyle f=(x^{-M}+\dots+x^M)-x^K-x^{-K}$
$s = f \bmod{(1 - x)} = 2M-1$
として、求めるものは $f^N+2sf^{N-1}+\dots+Ns^{N-1}f$ の $x^{負}$ の項の和
#### ↑について
$X$ の累積和を取ると転倒数
転倒数のペアの間隔ごとに数える
間隔が $1$ のペアは $N$ 個、転倒するのは $f$ の負の部分が選ばれた場合、ペアの外の選び方が $s^{N-1}$ なので $Ns^{N-1}f$
間隔が $N$ のペアは $1$ 個、転倒するのは $f^N$ の負の部分が選ばれた場合、ペアの外の選び方が $1$ なので $f^N$
などとなる
---
\begin{align}
f^N+2sf^{N-1}+\dots+Ns^{N-1}f &= \dfrac{f^N+sf^{N-1}+\dots+s^{N-1}f-Ns^N}{1-\dfrac{s}{f}}\\
&=\dfrac{f^N-(N+1)s^N+Ns^{N+1}f^{-1}}{\left(1-\dfrac{s}{f}\right)^2}\\
&=\dfrac{f^{N+2}-(N+1)s^Nf^2+Ns^{N+1}f}{(f-s)^2}\\
\end{align}
なので、求めるものは
$$
[x^{-1}]\dfrac{f^{N+2}-(N+1)s^Nf^2+Ns^{N+1}f}{(1-x)(f-s)^2}
$$
負の項ができないようにずらす
$F=x^Mf,\ S = x^Ms$ として、求めるものは
$$
[x^{NM-1}]\dfrac{F^{N+2}-(N+1)S^NF^2+NS^{N+1}F}{(1-x)(F-S)^2}
$$
ところで、$S^N = s^{NM}x^{NM}$ なので答えに影響を与えない。よって、
$$
[x^{NM-1}]\dfrac{F^{N+2}}{(1-x)(F-S)^2}
$$
これは、FPS の pow と inv で $\Theta(NM \log (NM))$