Codeforces 125

頭悪すぎやしませんかね...。

A

1ステップでA個のものがK*A+B個になるとするとき、1個のものがNステップで増えた数以上にT個のものから開始して増やすには、何ステップ必要か、という問題。


T個よりたくさんになるのにかかる最小ステップ数を計算する。その前のステップではT個以下であるので、その時点から同様に増やし始めれば、T個のものが目的の個数以上になることが保障される。

B

時間経過で通れなくなるマスがある状況で、目的地に到達できるか答えよ、という問題。


BFSしつつ、通れなくなったところを削っていくだけ。

C

円運動している物体に到達するまでの最小時間を答えよ、という問題。ただし、同心円状に通れない領域がある。


幾何。時間で二分探索して、目的地までの距離が時間内に移動できるか否か。相手よりも移動速度が速いらしいので、ある時間で追い付けるならば、それ以降は重なって移動すれば良いので、二分探索でうまくいくはず。

D

1x1x1のキューブを並べて特殊なNxNxNのキューブを作れ、という問題。


綺麗に敷き詰める方法を考えて実装すれば良いらしい。

E

見てない。