2012-05-20
Google Code Jam 2011 Round 1C
A. Square Tiles (10pt + 10pt)
問題
- グリッドに1x1の正方形のタイルが敷いてある。
- 全てのタイルが敷いてある場所を2x2のタイルで置き換えたい。
- 可能かどうか、可能な場合は敷き方を求める。
方針
- 左上から貪欲に置いていくだけ
- 1マスでも置いてあれば、残りのマスに置けないとだめ
- 右端や下端に1マスだけ置いてある場合を考慮する
- https://github.com/firewood/topcoder/blob/master/gcj_2011/1C_A.cpp
B. Space Emergency (12pt + 25pt)
問題
- 星0から星Nまで、速度0.5の宇宙船で移動する。
- 利用準備に時間tがかかるブースターがL個ある。
- ブースターを使うと、使用してから次の星までの速度が1.0になる。
- 星と星との距離を示すのに、C個の配列が与えられる。
- それぞれの星の距離はC個の配列の繰り返しである。
- 星Nへの最短到達時間を求める。
方針
- 距離を2倍しておいて、ブースターを使った場合に1/2にするのが楽
- ブースターの準備時間より前はひたすら足すだけ
- ブースターが使える区間をリストで持っておく
- 星と星の間にブースターが使えるようになる場合は、準備完了後から次の星までの残りの区間をブースターが使える区間として扱う
- 長い期間から貪欲に使う
- https://github.com/firewood/topcoder/blob/master/gcj_2011/1C_B.cpp
C. Perfect Harmony (8pt + 35pt)
問題
- ある二つの数があり、片方がもう片方で割り切れるとき、ハーモニーと呼ぶことにする。
- 数値の配列Aが与えられる。
- L以上H以下でAの全てとハーモニーが成り立つ数を求める。
方針
- 全探索でsmallのみ通す
- largeは、素因数分解+大きさで場合分けだろうか...
- https://github.com/firewood/topcoder/blob/master/gcj_2011/1C_C.cpp
結果
本番ではA(small+large)+C(small)で28ptだった。
今年はBみたいなのが何とか解けるかも。
コメントを書く
トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120520
リンク元
- 45 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=2&ved=0CFMQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120116/1326726454&ei=2iW5T5nvKeTImQX8jcmjCQ&usg=AFQjCNH8nxBZuUhpa60OfRV12jMH-zdUkA&sig2=7tVqKqWr1ujVx0owka_8eA
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=28&ved=0CHEQFjAHOBQ&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110822/1314033558&ei=u6y5T-_gEcnfmAWJ2uzZCQ&usg=AFQjCNG1j2k5bGPcJjfODfipKgRa5TbFjQ&sig2=va5uqyB8iMBUXVSKxS_lGw
- 1 https://topcoder-g-hatena-ne-jp.jag-icpc.org/diarylist
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=20&ved=0CHcQFjAJOAo&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110823/1314118074&ei=dP-6T-WjMMmemQXakN25CQ&usg=AFQjCNHqx13ijOd25tEc7yuNPpWIysk4Dw&sig2=PzCFmbK0XVp0zT3htLuf0w
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=16&ved=0CGUQFjAFOAo&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120322/1332432944&ei=vCS7T-nROe-KmQXSkN2sCQ&usg=AFQjCNHmrP3SgDG3G7L8QSjglwB1Kt0Vdw&sig2=qBh4QpdYEKld-eur6G9sIQ
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=topcoder+練習&source=web&cd=3&ved=0CFkQFjAC&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=BSW7T9G3NtHUmAXFpvG9CQ&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CGAQFjAD&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20120420/1334934384&ei=mIS7T563KpHnmAWYmKy9AQ&usg=AFQjCNHoVUWnabH_HcR_Vbv1dFeYNswPpw&sig2=9ES8Oq0aEjnVu_5aLorwyA
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=17&ved=0CGYQFjAGOAo&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111013/1318523868&ei=SDC8T5mKL-uQiAf05PTYDw&usg=AFQjCNF2NMLyisjCVFlPOdu7zWMeDdLPbw&sig2=cxw8KETZo3I1e4jAPj_ESQ
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CFsQFjAD&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20111129/1322588111&ei=2AC9T-z-DIfbmAXuxLUl&usg=AFQjCNH98XBuKr0lgVIwdP1_8-lxojyaDQ&sig2=xNNYOelOSSIvhii8wXT5TQ