2014-05-08
SRM 615
シミュレーション |
Div1 Easy (250) AmebaDiv1
問題
- アメーバのモンテカルロは、自分と全く同じ重さのゼリーだけを食べる
- ゼリーを食べると体重が2倍になる
- ゼリーの重さが出現順に与えられる
- モンテカルロが到達しない重さの組み合わせの総数を求める
方針
- ゼリーに含まれない大きさだったときは何も食べないので無関係
- ということはゼリーに含まれる大きさだけを考えればいい
- 元々の大きさがaだったとき、最終的にa*2^nになるので、aが到達しない候補となる
- a*1/2のゼリーが含まれているとaになることがあり、それを候補から除外する
- まずゼリーに含まれる大きさにそれぞれについてシミュレーションしておく
- ゼリーに含まれる大きさのうち、到達しないものを数える
- Passed System Test
- https://github.com/firewood/topcoder/blob/master/srm_6xx/srm_615/AmebaDiv1.cpp
結果
o-- 211.75pt 323/727th rating 1439 -> 1477 (+38)
落ち着いて解けた。なかなか良い点数。
乱数は出てこなかった。
- 22 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 1 http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCgQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=UOJtU6jGMoW9kQWD1YGADQ&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ&sig2=IcPJxjgHdhqvQRDciFi2Rw&bvm=bv.66330100,d.dGI
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDAQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=8PxuU5GYMc3nkgXf_YDIAQ&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ&sig2=hJ3CWSNaVNaep0coXQKVeQ&bvm=bv.66330100,d.dGI&cad=rja
- 1 http://blog.hatena.ne.jp/kmjp/kmjp.hatenablog.jp/accesslog