蟻本の練習問題埋め2-1(1)

DFS&BFS

POJ 1979 : Red and Black

http://poj.org/problem?id=1979
やるだけ

AOJ 0118 : Property Distribution

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0118
多分やるだけ

POJ 3009 : Curling 2.0

http://poj.org/problem?id=3009
やるだけ

POJ 3669 : Meteor Shower

http://poj.org/problem?id=3669

問題

雷から逃げる。
M個の雷が落ちるセルの座標と時間が与えれられる。
雷が落ちると、落ちたセルと4近傍が破壊される。
破壊されたセルにはもはや位置することができない。
時間0で原点にいるので、安全な場所まで移動する最短時間を求めよ。
移動できない場合は-1。
ただし、4近傍に時間1で移動でき、第1象限のみ移動できる。

制約

M <= 50000
0 <= 雷が落ちる座標x,y <= 300
雷が落ちる時間 <= 1000

解法

最初に、各セルに対して破壊される時間をO(M)で配列に入れておく。
このとき破壊されないセルに対してはINFとしておく。
その後、幅優先でまだ破壊されていない場所を移動していく。
破壊される時間がINFな場所にたどり着いたら終わり。
1度見たセルは見ない。

AOJ 0121 : Seven Puzzle

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0121
多分やるだけ