AGC049
AtCoder Grand Contest 049 - AtCoder
Bの1問ACでレートは+10、とりあえず水色はキープ

A
- 考えたこと
- 皆目見当がつかない
- 有向グラフでN=100
- 期待値を求める問題。期待値DP?
- 全部バラバラである時に2^100通りの状態ができてしまう
- 独立成分ごとに求めて和を取る?
- 公式解説

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