以下の内容はhttps://jupiro.hatenablog.com/entry/2020/05/07/105733より取得しました。


Educational Codeforces Round 35 - D. Inversion Counting

問題リンク

ギャグなのに時間かかった…

解法

まず元の配列の転倒数のパリティを愚直に求めよう(BITを使って O(n \log n)でもとける)

転倒数のパリティはswapの偶奇に依存する(sawpの順番や、回数は直接関係ない)

よって長さが dの配列の反転は \dfrac{d (d - 1)} {2}回swapすることで必ず達成できるので、 \dfrac{d(d-1)}{2}の偶奇を見てしまえばおしまいである

提出コード

codeforces.com

まとめ

これに時間かかったのはダメだったね




以上の内容はhttps://jupiro.hatenablog.com/entry/2020/05/07/105733より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14