A Game with Traps - Educational Codeforces Round 77 div2 d

#greedy #segment union #event processing algorithms #binary search

editorialの補足

何人連れて行くかは二分探索で固定されてるとする

往復距離をできるだけ小さくしたい
何回か往復したとして, 被ってる場所があれば無駄

segment を merge する
例えば, [1, 3], [2, 4] があれば, [1, 4] とする

これで被りがなくなる
もちろん, 余計な往復もしていない

コード

https://codeforces.com/contest/1260/submission/67632869

req_time += e.S - e.F + 1;
の, + 1 の理由
soldiers は l の 1 つ手前にいる