Codeforces Round #153 (Div. 1) (No. 251) 本番

http://codeforces.com/contest/251

Problems

A

n*にぶたんするだけ

B

操作1と操作2は置換の逆元の関係になっているので、「操作1をした後操作2をする」というのは恒等置換であるし、置換の合成は結合律が成り立つ(とかそういう感じで)ので、
状態を-k..kの数値で表せる(つまり状態がO(k)個しか無い)。
あとはDPなりBFSなりするだけ

C

考えたこと:
・数値が小さいほうが距離も小さい(小さい数で検証した)
・数がb+k以上なら、一番減らす数が大きくなるものを選べば良い(つまり考えればいいやり方は1通り)
結局出来なかった

Hack

Bを1Hackした。
他にもHackできるものがあったが、いろいろやってたら時間がなくなってしまった。
しかしAでO(n^2)やってるものを最後の最後にHackしてみたが"Invalid Input"
絶対もっときちんとHackに専念すればもっとHackできた。そうするべきだった

結果

A: 480 (00:10)
B: 796 (00:51)
Hack: +1/-0 (+100)
Rank: 126/463
Rating: 17201823 (+103)

コメント

もっとHackできた。すべきだった
Cは解けるべき。