解法2とは別のアプローチを紹介する。対象区間の開始位置を横軸、終了位置を縦軸にとってプロットすると、各クエリは以下の図のように、長方形に含まれる点の数をカウントする問題になる。詳しい(本エントリでは扱わない)。簡単に説明すると、列データを順序を保ちつつその値の大小で左右に分割するような二分木になっている。一度構築すれば、区間に対する様々な操作が行える。各クエリが指定範囲値のカウント問題に帰着できる。これらの処理はオンラインで可能。えていただいたのでこの記事を生やすことができました。ありがとうございます。2017年4月20日*1:各クエリで範囲を指定するときの端の処理に注意。Solitaire日本語につき問題文は略。disorder日本語につき問題文は略。Moneymanager月別アーカイブはてなブログをはじめよう!hama_DUさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。