2012-02-25
SRM 534 Div2
Easy (250) EllysDirectoryListing
問題
- ディレクトリのファイルのリストがある。
- リストの最後がカレントディレクトリとルートディレクトリでないとき、最初に見つかったディレクトリを末尾と交換する。
- それでもリストの最後がカレントディレクトリとルートディレクトリでないとき、最初に見つかったディレクトリを末尾のひとつ前と交換する。
方針
Medium (500) EllysCheckers
問題
- N個のマスからなる盤面がある。
- マスは空または駒が置かれている。
- 駒の右が空いていれば駒を一つ右に移動できる。
- 駒の右とその右が駒でその右が空いていれば、駒を三つ移動できる。
- 盤面の一番右の駒は直ちに取り除かれる。
- 二人のプレーヤーで交互に移動操作をする。
- 動かせなかったら負けとするとき、最初のプレーヤーが勝つかどうかを求める。
方針
Hard (1000) EllysFiveFriends
問題
- Ellyたちは5人でゲームをする。
- 円陣を組み、それぞれ数値を持つ。
- 1ターンでは隣同士の任意の2人の数値をピックアップする。
- 両方の数値が奇数であれば「りんごアクション」で両方の数値から1を引くことができる。
- 両方の数値が1以上であれば「オレンジアクション」で両方の数値を1/2できる。
- 全員の数値がゼロになると勝利となる。
- 何通りの勝利パターン数があるかを求める。
方針
- メモ化再帰
- メモ化領域のサイズと、処理時間がけっこうきつい
- https://github.com/firewood/topcoder/blob/master/srm_5xx/srm_534/EllysFiveFriends.cpp
結果
225.30 + 310.77 + 50-25 = 561.07 87th rating 1152 -> 1196
限りなくブルーに近い緑
easyは、ディレクトリを消してから末尾に足しているのを撃墜した。TopCoderは解が決まっていて末尾の順序が違っても落ちるので、そこは狙っていた。
末尾がディレクトリの場合には先頭から2回ループする必要があるのだが、それをやってない人がいて、気づけなかった。まだまだチャレンジ精神が足りない。
mediumは2回連続メモ化再帰で解いたが、今回は偶数奇数判定すればよかった。まあ300点は取れたのでよしとする。
- 100 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=facebook hacker cup&source=web&cd=1&ved=0CDQQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120215/1329326256&ei=RyxMT7vbOO3QmAWisL3xDw&usg=AFQjCNHhCL5QCNaLOsSOu0LRjMo6PwD4Ow&sig2=HFSLXRb1VzKcmUsMf2DmHA
- 2 http://by165w.bay165.mail.live.com/mail/InboxLight.aspx?n=2126917958
- 2 http://www.google.com/url?sa=t&rct=j&q=srm509+div2&source=web&cd=2&ved=0CCsQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110618/1308410422&ei=gxxQT_CWPIKziQeR4IjZCw&usg=AFQjCNGu6_EsoPZ7fWss7SeFOwf4fpbD6Q
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm534&source=web&cd=2&ved=0CDYQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120225/1330153505&ei=w6RJT9CFE8j1mAX6qu2YDg&usg=AFQjCNFGOxZcr9SIWeLlFSoWcLbrm44s_g&sig2=og_eK22Flpa4VAlaqzMR5Q&cad=rja
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm534&source=web&cd=2&ved=0CDYQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120225/1330153505&ei=HOxJT-HDKMOemQWRwPSlDg&usg=AFQjCNFGOxZcr9SIWeLlFSoWcLbrm44s_g
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=topcoder 練習&source=web&cd=3&ved=0CD4QFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=_e9JT7axHIHEmQWe8-CdDg&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ&sig2=s-5kSgjRr_Kxgrl_Cl-siQ
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=EllysCheckers&source=web&cd=3&ved=0CEEQFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120225/1330153505&ei=mPVJT-K-CsiKmQWZm62BDg&usg=AFQjCNFGOxZcr9SIWeLlFSoWcLbrm44s_g&sig2=ey6NsJckfXTfV3mZVJYoIg
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=srm+534+div2&source=web&cd=1&ved=0CCUQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120225/1330153505&ei=Z_5JT_7SCfGVmQX0052PDg&usg=AFQjCNFGOxZcr9SIWeLlFSoWcLbrm44s_g&sig2=6cYOmUGp_PRbTrj0vkFpHQ
- 1 http://www.google.com.tw/url?sa=t&rct=j&q=New+Year+Cards+codeforce&source=web&cd=8&ved=0CF8QFjAH&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120110/1326217467&ei=5QBKT9_IIuHJmQWz_4j-Cg&usg=AFQjCNHFJoatzB89YT86aExQSgRFxFwTfg