SRM 457

Petr+ACRush部屋にあたっていきなり絶望した

250

めんどくさいので24*60*19通り全部生成して試した
235.46

500

あれーmodとらなかったらオーバーフローするんじゃね…
とか思ったら、全然そんなことはなかったw
どれがmod nで等しくなるかを全パターン試して、1〜nの振り分け方に+nするしないの自由度分を掛けた
315.58

1000

久しぶりのフローキター
と思ったが、超絶TLEしてorz
最小コスト求めるのはただの最小費用流で、そっから辞書順最小化するためには、経路修正すれば良い
辺e=(v,u)に流れている流量を減らすためには、残余グラフ上でv->uのパスを見つけてそっちに流せば良くて、このパスの費用が0ならもとのコストのままで切り替えれる
逆に、辺e=(v,u)に流したいときはu->vのパスを見つければ良い
残余グラフには負の辺がよゆーで含まれるけど、最小費用流計算時のポテンシャルを使えば負の辺なんてないので、コスト0の辺のみからなるパスを探せばおk
と思ったんだけど、なぜか通らない…
Petrのを見たらベルマンフォードしてたのでおとなしくベルマンフォードしたら余裕でTLEorz
よく見たらグラフのサイズがそもそも違ったw
で、サイズ修正したらコスト0辺でも通った…
バグってたのかたまたまなのかわからね

Challenge

こんなカオス部屋で撃墜なんてできる訳ないね
二人の撃墜に耐えたやつは全部システムテスト通りましたとさw


合計551.04の31位
28482842
どんどん下がるよ!