2014 TCO Marathon Round 3 (yowa)
- 1. 2014 TCO Marathon Round 32014 TCO Marathon Round 3
CollageMakerCollageMaker
-- 画像を敷き詰めて画像を作る画像を敷き詰めて画像を作る --
参加メモ参加メモ
@yowa
- 14. 分散が小さくなる分割?
● 分散 = 平均値との2乗誤差の総和の平均
● スコア^2 = 作成画像との2乗誤差の総和の平均
分散 =
領域内を平均値で塗りつぶした時のスコア^2
- 20. 画像の縮小
● 小画像(W, H)を領域(w, h)に縮小 (W w, H h)≧ ≧
● 縮小は面積平均法で行う(問題仕様で定義)
● 定義通りだと whWH 回の演算
● とりあえず WH になる
●
それでも重い
●
wh くらいにできない?
4x4 → 3x3
3倍して、各区画を平均
(多くの場合で WH と wh は 10倍以上違う)
- 25. 割当て問題 (assignment problem)
● 完全2部グラフ(V,W)と、コスト関数 c: V×W→R
● コスト総和が最小になる最大マッチングを求める
● 最大流の応用で O(|V|^2|W|)で求まる
(ハンガリアン法)
● オレには実装できなかったよ…
●
2-opt (2箇所の画像を入替え改善するなら採用)
でごまかした(= 最適解ではない)
- 28. やった細かいこと
● 領域分割の undo があったら、
「さっき縦分割だったからこんどは横分割な」
みたいに方向を変えてる
● 同じ領域で何回も undo 発生したら、
「もうこの領域は分割しません!」宣言しとく
● その領域に割当てられる画像が変わったら
宣言撤回する
- 33. どうでもいい個人情報
●
example submit は full submit の直前しかやらない
● なので基本的に両者の数は等しくなる
●
standing を見て両者の数がズレてたら、
– submit するソース間違えてるよwww
– 想定外のエラーやTLEで戸惑ってるよwww
みたいな想像をしましょう