OBOG夏合宿 2008
2nd Day
Problem A: Pi is Three
Problem B: Left Hand Rule
Problem C: Alice and Bob
Problem D: Deadly Dice Game
D_tk.cpp 講評参照。
Problem E: Reverse a Road
E_tk.cpp 始点と終点からダイクストラ。i番めの道を逆転した場合のコストを求める。オーダはO(N^2)
Problem F: Webby Subway
Problem G: Time Trial
G_tk.cpp 公開されているインプットがCeleron1.5Ghzで2分。岩の位置と勇者の位置を座標で保存。勇者の位置を岩の隣接位置に限定。実装がヘタレ?
Problem H: Vending Machine
H_tk.cpp 動的計画。講評の方法と違う。計算量はO(2^N M)で最大で一千万。構造が単純だから問題無いだろうと考え実装。インプットがCeleron1.5Ghzで3秒。
Problem I: Memory Match
I_tk.cpp 講評参照。ボトムアップ。メモライズ。
Problem J: Tile Puzzle
J_tk.cpp 講評参照。Gauss-Jordan。ピボット選択で対角成分が0になっても操作を止めない。double使わずともintで十分。