kurarrr's memooo

主に競プロ備忘録

2018-02-08から1日間の記事一覧

ABC 014 D - 閉路

問題 問題概要 N辺の木が与えられる. aとbを繋いだ時にできる閉路の長さを出力せよ,というQ個のクエリに答えよ. 1 <= N,Q <= 105 解法 典型的なLCAの練習問題. a,b間に閉路を作った時, depth[a] + depth[b] - 2 * depth[lca(a,b)] + 1 の長さとなる. メモ ab…

CODE THANKS FESTIVAL 2017 H Union Sets

問題 問題概要 N頂点のグラフが与えられる. M辺が与えられ,順番に張っていく. 2頂点がいつ何番目の辺で連結になったか,というQ個のクエリを出力せよ. 1 <= N,M,Q <= 105 解法 永続union-find treeを張って,クエリごとに二分探索. 完全永続でも部分永続でも良…

CODE THANKS FESTIVAL 2017 G - Mixture Drug

問題 問題概要 N辺M頂点のグラフが与えられる. 頂点集合S⊆VでSに含まれる二頂点を結ぶ辺が存在しないようなSのmax(|S|)を求めよ. 1 <= N <= 40 解法 解説がめっちゃ丁寧. 半分全列挙して4回ぐらいbitDPする. Vに含まれる二頂点に含まれる辺が存在しないとい…