![](https://s.togetter.com/static/web/img/placeholder.gif)
TCO17 Algorithm Round 2C
-
masashinakata
- 2064
- 0
- 0
- 0
![](https://s.togetter.com/static/web/img/placeholder.gif)
解いた。228.64+344.31だったけどeasyがびっくりするようなミスで落ちた。落ちてなくてもparallelだと微妙な順位だったし結果オーライ。一応通過はできる点だったらしい。
2017-07-23 04:03:19![](https://s.togetter.com/static/web/img/placeholder.gif)
Easyで、i=n-1を省こうとして「i<n」って書いててびっくりした頭大丈夫ですか・・・ MedのDemon判定ちょっと怖かった。
2017-07-23 04:05:07![](https://s.togetter.com/static/web/img/placeholder.gif)
Easy:隣接をswapすると累積和配列は高々1箇所しか変化しないため、scoreも高々1しか変わらない。昇順が最弱で降順が最強で、その間にKがあるならば、バブルソートしながら毎回scoreをチェックしていけばどこかでKになる。
2017-07-23 04:07:49![](https://s.togetter.com/static/web/img/placeholder.gif)
Med:Angelが先に選んでDemonが後で選ぶとしてもAngelが勝てるならAngelだし、逆も同様。Angel判定は、s辺追加することでmincutをt+1以上にできるかで、0→n-1にt+1流すMCF(辺のコストはY=0,N=1)。
2017-07-23 04:10:33![](https://s.togetter.com/static/web/img/placeholder.gif)
そういや放送のEasyで、隣とswapすると、たかだか1勝分しか変化しない理由を言うのを忘れてた気がするけど、 例えば、a,b,c⇒a,c,bにしたとすると a, a+b, a+b+c a, a+c, a+b+c となり、2番目のとこだけ累積和が変わらない。
2017-07-23 04:15:45![](https://s.togetter.com/static/web/img/placeholder.gif)
一番勝数が多いケース(重い狐が先)から一番負数が多いケース(軽い狐が先)まで、0勝か1勝しか変化しないように、メンバー順をじわじわ変更できれば、とりうる勝数全てで、狐の並び方が見つかる。連続性?を使った面白い問題だと思いました
2017-07-23 04:20:52![](https://s.togetter.com/static/web/img/placeholder.gif)
@snuke_ ちなみに、A=1だとN=100, 0-1-2-3-...-99みたいな一列グラフでヤバイと思う(本来2個切ればいいけどかなり多重感のあるグラフが出来ませんか?)(これでマズそうなので僕は棄却しました)
2017-07-23 04:29:30![](https://s.togetter.com/static/web/img/placeholder.gif)
@snuke_ Demon判定、始点(or終点)からの辺を全部無効にする必要があるので、DがN-1以上では、ダメでしょうか?
2017-07-23 04:31:09![](https://s.togetter.com/static/web/img/placeholder.gif)
@nico_shindannin 2≦Aを見落として適当に書いてしまっていて、でも2≦Aの時は正しいことは証明してから出したという感じです。
2017-07-23 04:38:27![](https://s.togetter.com/static/web/img/placeholder.gif)
提出したmedの嘘解法,自明の「じ」ぐらい自明に無理な解法だったのにどうしてコンテスト中これを実装しようなんて思ってしまったんだ...
2017-07-23 04:41:14![](https://s.togetter.com/static/web/img/placeholder.gif)
解法の方針を立てるのを反例の発見に頼り切ってしまってるから起こる問題のように思えるけど.
2017-07-23 04:42:13![](https://s.togetter.com/static/web/img/placeholder.gif)
解けるかどうかびみょい問題なんだから反例無かったら実装して提出するのが戦略的には良いんだよなあ.(どうせ自分より順位上の人からしか撃墜されんだろという見込みも含んで
2017-07-23 04:43:16![](https://s.togetter.com/static/web/img/placeholder.gif)
practiceでmed通った.A>=2ってAngelが v \in 1..n-2 を通るようなパスを作れる(のでDemonはn-1箇所切らないと必勝にならない)っていう意味か
2017-07-23 04:55:39