I - Insert 解説 by Tamiji

データ構造で殴る

配列 \(A\) の指定位置に要素を挿入・取得するクエリは、 AVL 木などの平衡二分探索木を使うことで \(O(\log |A|)\) で処理できます。

よって本問題を \(O(N\log N)\) で解くことができました。

C++ の GCC を使う場合、 ext/rope が用意されているので、それを使うとよいです。詳しくは ここ を参照してください。

投稿日時:
最終更新: