辞書順最小のものを求めよ。末尾ではないことに気づくのに30分くらいかかった1。辞書順最小なので、例によって貪欲で考える。今回は一番最後に選ぶペアの第一要素を最小にしたい。最後に選べるペアについて考えると、この第一要素のindexは偶数(0-indexed)となることが分かる。これは、それより前に並んでいる要素達はその中でペアを作らなければならないことから成り立つ。この相手も最小にしたいが、上と同様の理屈でペア間には偶数個の要素が入っていなくてはならない。大きく奇数のものである。いうペアが先頭に来ることが分かった。よって分割された3つの区間から作らなければならない。して分割した3つの区間に対しても、上と全く同じようにして最小のペアが求められる。ここから私は「各区間の解を再帰的に求め、それらを貪欲にマージする」という手法を選んだ。TLEになってしまい、後一歩届かずとなった。Editorial解法は「取れるペアが最も小さい区間を選び、その区間を分割してどんどん区間を増やす」という何ともダイナミックなものだった。実装は実装で普通に重い。本来はセグ木のVerifyが目的だったのに、思いがけず返り討ちに遭ってしまった。0;}感想2回目なのに大体同じ場所で詰まってしまったのは要反省。ちなみにセグ木は内部ノードの管理を1-indexedにした。末尾でもそれなりの問題になると思うが、実装が重いだけになりそうでもある。ABCDF5完で久々の橙パフォ。人々、問題を解きすぎ。「Candles」の解説。「Attention」の解説。公式はてなブログをはじめよう!misteerさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。