2012-06-24
SRM 546
Div1 Easy (250) KleofasTail
問題
- ある数値を、偶数なら1/2、奇数なら-1していく。
- 範囲AからBまでの数Xについてその操作を行う。
- 一度でも数Kが出現するXの総数を求める。
方針
- 一番下のビットが落ちていく
- 途中でKを経由するかどうかを判定する
- 上位のビットがKならOKっぽい
- ゼロはどうやら特別扱い
- 上位ビットがKでNを超えない総数を求めるf(N)を書いて、f(B)-f(A-1)でいける
- Kが偶数のときは、K|1もKを経由するので、それを考慮
- 一時間以上かかって提出
- (書き直し)
- Kをlower、K|1をupperとして、1ビットずつ大きくしていって、lower<=X<=upperとなるものを数えればよい
- https://github.com/firewood/topcoder/blob/master/srm_5xx/srm_546/KleofasTail.cpp
結果
o-- 95.63pts 362nd rating 1278 -> 1352 (+74)
久しぶりのプラス点。
だいぶ無駄なコードを提出してしまい反省。
コメントを書く
トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120624
リンク元
- 39 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=30&ved=0CHUQFjAJOBQ&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120529/1338304138&ei=gOnnT7nTLaz0mAWAqtCDCw&usg=AFQjCNGOQ-CLNSO_V_WcdXyJP1otcaXGYw
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=google code jam 1c&source=web&cd=3&ved=0CFoQFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120520/1337523171&ei=0hnoT4vEIcnEmAXJzPT_Cg&usg=AFQjCNEEGDpGwVZgXNaN82-gyNq9yOCxDg
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&ved=0CGYQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120608/1339173902&ei=D63oT9D7MsqamQXmkuiCCw&usg=AFQjCNEG_9rPJLjrAiwfA-HQlrksyiRVcQ&sig2=m1vhkV1aoUvMI-9Ei2ynEQ
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm529&source=web&cd=4&ved=0CFcQFjAD&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120116/1326726454&ei=TkXpT7yzDe_EmQXYmM2BDg&usg=AFQjCNH8nxBZuUhpa60OfRV12jMH-zdUkA
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CFkQFjAD&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120116/1326726454&ei=w83qT6fzNaLRmAXHiLziAg&usg=AFQjCNH8nxBZuUhpa60OfRV12jMH-zdUkA&sig2=kAzh6iW-r6Y0rWngFrDhnA
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=17&ved=0CFkQFjAGOAo&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111008/1318087633&ei=wL7rT8T9Oa_KmAXZ9ZnTAg&usg=AFQjCNE62H7elS3v3Yjim6IvG1WSdBmGdA
- 1 http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CG4QFjAE&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110612/1307897928&ei=WUDsT-PGIKGOmQWuxdDyAg&usg=AFQjCNHWv2HAtQehW-72yKjXMvcO2rUZnA&sig2=WXBhixPFkSxxtt-T6IcxdA
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CFYQFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=2FbsT-PVGMnUmAXA_cHgAg&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ&sig2=Q6UqcQyFZyVKjuH2mYQQKQ
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CFQQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111027/1319732512&ei=_VjsT9vnF-2UiAfWhvjeBQ&usg=AFQjCNEni1jQFLxa-xdo1elZIL8RP3tISQ&sig2=u_ccI27oWYumYgJ5BXtikQ