この時点で残り30分。K回席替えした時、禁止パターンの出現組合せがPになってる確率でも、更新式が思い浮かばない。許されることから、モンテカルロ法が使えるらしい。実際にランダムにK回席替えをして、禁止パターンになってるかどうか調べるという実験をする。答え制限時間ギリギリまで実験するコードを書いたら通った。|http://www.topcoder.com/stat?c=problem_statement&pm=7351辞書順でdictionaries[i]の前に来る、長さkの文字列を数え上げる。|http://www.topcoder.com/stat?c=problem_statement&pm=7336問題文をナナメ読みしてそっと閉じた後でちゃんと解く。|http://www.topcoder.com/stat?c=problem_statement&pm=7473僕の苦手なデータ構造を利用するタイプの問題。やり方がいろいろあるらしい(スタックを使ったり、分割統治法をしたり。数にエンコードして持っておくどの文字列パターンにどの文字列を当てるとどの文字列パターンになるか、という状態遷移関数を前もって作成しておく。これをやらないと多分文字列操作コストが重くてTLEする。時間はかかったが、一発ACできた。第二問(550点)カウンター297730。