■ [others]第2回WUPC
- F
- G
- ブロックの数が多いので、特定の高さの所にどのブロックがあるかはSegmentTreeで高さ情報を管理して得ることにする
- ライブラリ化してなかったので頑張って実装する
- 出力のせいで一度TLEしただけですんなり通った。バグりやすそうな問題だけどこれはうれしい
- H
- A
- やる
- B
- 一瞬DPしそうになったけど、 Xが連続する個数/3 を加えていけばOK
- C
- やる
- 全体を回転させたらすっきりできそうだけど長方形だと面倒かなーと思って、とてもださいコードを書いてしまった
- D
- 大きい順に詰める
- 5、4+1、3+2+1、2+1、1
- 頑張って漏れないよう数える
- 大きい順に詰める
- E
- ループがない森の場合は、枝を1つ消すとかならず独立なグループが1つ増えるので、コストが小さいものから貪欲に消せば良い
- ループがある場合、ループ内の枝を消す場合と消さない場合とで場合分けした
- ループ内の枝を消す場合、ループ内の枝で一番コストが小さいものを消して、あとは森として扱う
- ループ内の枝を消さない場合は、ループ以外の枝だけからコスト少ない順に消す
- バグバグだったがなんとか終了間際に直せた
- I
- 読んだだけ
- パッと見ではいもす法に見えるが…
- 9問中8問完答
- 14位/200人くらい
- 提出記録 http://wupc2nd.contest.atcoder.jp/submissions/all?user_screen_name=tomerun