TopCoder SRM573
配点をみて驚愕
250
ソートして、自分のチームの順位を下げる方向に貪欲。
残っているものから順に、「max を選ぶ」「できる限り低く min を選ぶ」「できる限り低く mid を選ぶ」を行う。
450
(位置, 高さ) で Dijkstra。高さはどこかの位置の高さになっているものだけ考えればよい。
850
まず 45°回転する。すると、ある点から他の点までの行き方がよい性質を満たすので、それを使うと解けそう。100000! の逆元を求めるのが大変(コンピュータに力ずくで計算させた)
でも systest で落ちた><
結果
oox 635.02(11 位)
rating: 2607 -> 2680