- masashinakata
- 4792
- 0
- 0
- 0
@skyaozora 下のグラフ、真ん中の状態に無限のコストをかけることで、真ん中の状態が絶対に選ばれないようにしているように見えますけど、これ上と結果違うんです?
2015-03-21 16:17:09@nico_shindannin でも制約辺がいっぱい張ってある状態では真ん中は孤立しないと思うけどどうかなぁ(1個の変数についてのみsourceからの辺のカットとsinkからの辺のカットが共存するみたいな)
2015-03-21 16:53:24孤立するような切り方してもいい気がしてきた…。s→a→t と頂点がならんでるとき、Ps=1, Pt=0, Dsa=1, Dat=1(s→a, a→tの両方を切る) で、0≦Pa≦1の値をとっても何も問題ない気がする。
2015-03-21 17:17:01@uwitenpen この2つのグラフだと、上なら最小カットは111で、下だと最小カットは22になります。で、上は状態が2つ、下は状態が3つを表してるっぽいのですが何でかなーと pic.twitter.com/WiTiG1v9Xa
2015-03-21 17:27:39@skyaozora 感覚的な説明ですけど、辺を上からa1,a2,a3,b1,b2,b3,c1,c2,c3とおいて、同じ文字のなかではどれか一つの状態をとるとすると、上のグラフだと自然に(a1 and c3)を否定するのができているようにみえますね(下は経路ができない)
2015-03-21 17:47:09@skyaozora で、2つの矢印をひくことでこれが成り立って欲しいのかということで、!(a1 and b3) and !(b1 and c3) => !(a1 and c3)の命題を考えると、3状態を仮定した場合はb1,b3がどちらもfalseになりうるので成り立たない
2015-03-21 17:48:09@uwitenpen そうですね。ただ今回の例だと必ず両方向に辺が張られているので分かりやすいですが、片方向にしか辺が張られない場合(a1&b3はいいけどa3&b1はダメとか)でも、2状態なら上のグラフ、3状態なら下のグラフってやってちゃんと動くのかなというのがまだ疑問です
2015-03-21 17:54:14はてなブログに投稿しました #はてなブログ TopCoder SRM 653 Div2 Med: RockPaperScissorsMagicEasy - roiti46's blog roiti46.hatenablog.com/entry/2015/05/…
2015-05-19 02:21:11