CodeChef October Long Contest 2011(10/01~10/11)

長期戦.

Dish Distribution

単純なDP(O(mn2))で提出したらTLEした.DP配列の更新は,部分和を使えばO(1)で出来ることに気付き,修正後提出.
Ideone.com - CFs0r - Online Java Compiler & Debugging Tool

Lucky Palin

どこか1箇所を"lucky"または"ykcul"に変更した後,(辞書式順最小の)回文に変形させた場合の最小コストをO(1)で求められるようにしておく.
Ideone.com - ZlX9l - Online Java Compiler & Debugging Tool

Repeated String

Suffix Treeを使ってみたが,TLE.次にKarp Miller Rosenbergを用いた所またもやTLE.最終的に,長さlength以上の繰り返し文字列の中で繰り返し数の最大値を求める関数を作り,left=L,right=H+1を初期値とする二分探索を行った.
Ideone.com - kXT5V - Online Java Compiler & Debugging Tool

The Great Plain

基本アルゴリズム焼きなまし法.TLEが厳しいので,ヒューリスティックな解法や近傍状態の取り方を工夫した.後日,解法の詳細を書くかも.The Great Plain - とどの日記←書いた.
Score:21.935237
Ideone.com - uqzfY - Online Java Compiler & Debugging Tool

Result

5pts. Global:15th,Non-Indian:8th

そこそこの結果.