Codeforces Round #332 (Div. 2)
Div2のみ開催。Hacking祭りになるような問題も特に無く、全完のひともそれなりに出ているので落ち着いた難易度の回。と思わせておいてA,B解かずにC,Dのみ解けている人も多く不思議な回。
nico_shindannin(診断人)
@nico_shindannin
【ニコ生放送中】 TopCoderでプログラムしてみた 第2229回(Codeforces #332 直後放送) nico.ms/lv242719445#00… #co78570 pic.twitter.com/JoRwbo27P7
2015-11-21 03:39:49
拡大
ꑄ꒖ꐇꌅꏂ🐾
@snuke_
dp[頂点集合][親]=条件を満たしてる部分木、d[頂点集合][親]=作りかけの部分木、dに部分木をくっつけて行って(このとき、くっつける部分木に"親"の子のうち番号が最大のものが入ってるようにすると、重複なく数えられる)
2015-11-21 04:06:28
ꑄ꒖ꐇꌅꏂ🐾
@snuke_
辺制約は、各頂点に隣接する頂点の集合を持たせて、くっつける部分木の"親"以外の部分に隣接すべき頂点が含まれてはいけないとか、くっつける部分木の"親"が隣接すべき頂点に全て隣接するかとかチェックする
2015-11-21 04:10:09
nico_shindannin(診断人)
@nico_shindannin
【ニコ生放送中】 TopCoderでプログラムしてみた 第2230回(Codeforces #332 直後放送 D) nico.ms/lv242721544#00… #co78570 pic.twitter.com/fzo6kIAmLn
2015-11-21 04:11:03
拡大
ꑄ꒖ꐇꌅꏂ🐾
@snuke_
lca制約は、lca(a,b)=cのとき、a,bはcの部分木内に無くてはだめで、cに部分木をくっつけるときに同じ部分木内にa,bが同時に含まれてはだめ。辺制約もこれもビット演算でできてハッピー。
2015-11-21 04:13:39