2013-07-20
TCO Marathon R3
問題 CirclesSeparation
やったこと
- 公式のビジュアライザを試すが、Javaなのでデバッグしづらかった
- 素朴な衝突判定と、簡単なビジュアライザを書く
- 重い順に1つずつ配置する
- 中心から元座標への方向をベースに、重なったら距離を伸ばしていく
- 全部配置し終わったら、空いている場所を少し詰める
- 衝突判定をグリッドにした
- 配置順や配置方法を少しずつ変えてみるがスコア改善せず
- 詰めるループを1回単位で呼び出せるようにして、リアルタイム表示できるようにするなど
- 速度を持たせてシミュレーションしようとしたが、重なりが解消できなくて挫折
- 最終的にパラメータをちょっといじったものを提出して70万点くらい
結果
not rated -> 1215
初参加だったがなかなか難しい。
ビジュアライザはこんな感じ。MFCで適当に書いた。配置順(の数字)を中心に書くようにした。
- 92 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 3 https://topcoder-g-hatena-ne-jp.jag-icpc.org/diarylist
- 1 http://jp.mg3.mail.yahoo.co.jp/neo/launch?.rand=81qleeel1qutq
- 1 http://www.google.com.eg/url?sa=t&rct=j&q=&esrc=s&source=web&cd=8&ved=0CG0QFjAH&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/20110618/1308410422&ei=oUvsUbfrLoyh7AbHkoCgAw&usg=AFQjCNGu6_EsoPZ7fWss7SeFOwf4fpbD6Q&sig2=Fbaj999KIIYQZHGGpGKR_Q
- 1 http://www.google.co.jp/search?client=ms-android-lge&sourceid=chrome-mobile&ie=UTF-8&q=srm+552
- 1 https://www.google.co.jp/
- 1 http://search.yahoo.co.jp/search?p=facebook+顔文字 括弧&ei=UTF-8&fr=mozff
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDYQFjAB&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=7UDxUdq_Jc2CkgXN2oHABQ&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ&sig2=vsQELhnSVF7K0s9pe-bkHA&bvm=bv.49784469,d.dGI
- 1 https://topcoder-g-hatena-ne-jp.jag-icpc.org/