2013-01-17
Codeforces 161
Div2 A. Beautiful Matrix
問題
- 中央に1を移動させる
方針
- abs取るだけ
Div2 B. Squares
問題
- 異なる大きさの正方形を重ねる
- ちょうどk枚重なる点をどれでも良いので答える
方針
- 辺の上の座標がn~1になる
- kが1~nなら辺上の座標で答える
Div2 C. Circle of Numbers
問題
- 1~nのN個の数値を円状に並べる(5<=N<=10000)
- 隣と一つ飛びの隣をペアとする
- 2N個のペアが与えられる
- 元の数値の並びを答える
方針
- 紙に書いてみる
- XYZABCDEFGと並んでいたとき、Aの隣の候補について考える
- set<int>を10000個用意してペアを突っ込む
- AにはYZBCがペアとして入る
- BのペアはZACD
- AとBの共通のペアはZとCで、一つ飛びだと共通のペアは1つ
- つまり共通のペアが2つなら隣
- ただしN=5のときは、ペアが4つ、すなわち自分以外全部ペアなので、任意の並び順で良い
- N=6のとき、ABCDEFはACBDFEと答えてもよい。反対側の数値だけがペアではないので、それだけ場合わけするとうまくいく
- N>=7は場合わけ不要
- 1から順番に1つずつ決めていく
結果
ooo-- 492+464+1500=2456pt 83rd/1591 rating 1534 -> 1674 (+130)
Cが通ったので満足。
- 35 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 5 https://www.google.co.jp/
- 4 https://topcoder-g-hatena-ne-jp.jag-icpc.org/keyword/Codeforces
- 2 https://topcoder-g-hatena-ne-jp.jag-icpc.org/n4_t/
- 2 https://topcoder-g-hatena-ne-jp.jag-icpc.org/keyword/codeforces
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&ved=0CEkQFjAD&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120917/1347897332&ei=lK34UJbyCYXakAWrvoHIAQ&usg=AFQjCNEii-hysudckA1LBalYbouyPiSFNw&sig2=TQ3gb5DAshxsH1VYBzfcsQ&bvm=bv.41248874,d.dGI
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=codeforces&source=web&cd=3&ved=0CDoQFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20130117/1358445661&ei=j9b4UOOeN8LllAX52oDIAQ&usg=AFQjCNH66xUBlEktmuScJOJveuZNcckMTQ&bvm=bv.41248874,d.dGI
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CFIQFjAE&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110928/1317217318&ei=tvr4UK6oBIW-kgWDtICoCg&usg=AFQjCNFcA89p2tq59k06QJ36YjgRfUBMqg&sig2=eHXHLnYbPe7jJtprLBgj8g&bvm=bv.41248874,d.dGI
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDIQFjAA&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110618/1308410422&ei=9zv5UIGkDsm8kQX4zIDIAg&usg=AFQjCNGu6_EsoPZ7fWss7SeFOwf4fpbD6Q&sig2=BNIKze6pCm4tYGXvv-EG8Q&bvm=bv.41248874,d.dGI
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=codeforces160 &source=web&cd=3&ved=0CDgQFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20130114/1358148768&ei=lEr5UKOXB46bkgXAw4CQBQ&usg=AFQjCNFeJOH_GsdXTm29sm_BNzWMd-ipng