AtCoder Grand Contest 049 - AtCoder

Bの1問ACでレートは+10、とりあえず水色はキープ image

A

AGC049B

C

  • 考えたこと
    • ボール1を0個、2を1個以下、kをk-1個以下にしたい
    • はみ出した分を削る?
      • それじゃ簡単すぎるか
    • はみ出した分を削るのでは最短ではない
      • 「ロボットvが存在すれば」
      • あらかじめ壊しておけば丸ごと無効化できる
      • 1つなボールを1つ大きい値に書き換えるだけで良い
        • そのボールを呼べば全部無効になる
        • これは十分条件なのでもっと削れる
    • 既に他のロボットに壊されることが決まっている場合はカウントアップする必要がない
      • 区間に覆われてるかの軽量な判定が必要
        • (先端, +1)と(末尾, -1)をリストに入れてソート
        • 線形オーダーで累積和して非ゼロなら覆われている
        • 関連 いもす法
      • →37WA
  • 公式解説
    • よくわからない
  • Tweet