【問題集】木DPのチャレンジ
AtCoder
AtCoder600点
ABC-G
黄色diff
NoviSteps3D
木
グラフ
Greedy
全部混ぜて解く
Eulerツアー
そのまま覚えたいシンプル設定の中堅以上の典型問題
DP
木DP
【問題集】木DPのチャレンジ
【問題集】木DPのステップアップ
個人的要復習
最適化テク:変形しても悪化しない
Greedy:先に進むほど新たな選択肢が挿入される
各kに対して
最大値の最小化
Euler Tour して、遅延評価セグ木(区間加算 + 区間 min)に乗せて......という解法を考えていたところに、あまりにもシンプルな想定解法を目にして、感動した! 問題へのリンク 問題概要 頂点数 の重み付き木が与えられる。 に対して、次の問に答えよ。 個…
AuxiliaryTree
マージテク
木
クエリ処理問題
グラフ
クエリ(木上)
木の重心分解
解空間:O(N^2)個のペア
解空間:O(N^2)通りの選択肢
総和を求める
DP
木DP
【問題集】木DPのチャレンジ
色に関する問題
DP値:ペア値
木DPテク:重心分解
木DPテク:マージテク
AtCoder
AtCoder600点
黄色diff
ABC-G
いろんな解法あり。 問題へのリンク 問題概要 頂点数 の無向木が与えられる。各頂点 には色 が塗られている。 このグラフにおいて、 であるような頂点組 () についての、2 点 間の距離の総和を求めよ。 制約 考えたこと マージテクで考えた。例によって頂点 …
AtCoder
AtCoder800点
ARC-F
木
DP
木DP
全方位木DP
直径
0と1の問題
操作
操作:flip
グラフ
色に関する問題
最小回数・最小個数を求める
コーナーケース
queue
後退解析
最適化テク:操作の流れを単純化する
赤色diff
【問題集】木DPのチャレンジ
木の直径
最適化問題
とにかく重たい... 問題へのリンク 問題概要 頂点のツリーが与えられる。各頂点には「白」か「黒」の色が塗られている。好きな頂点から開始して 今いる頂点の色を flip する 隣接する頂点を 1 つ選んで移動して、その頂点の色を flip する といういずれかの…
AtCoder
AtCoder900点
ARC-E
二乗の木DP
DP
木
木DP
包除原理
パリティ
包除原理:DP
数え上げ問題
グラフ
グラフ・盤面・数列の個数の数え上げ
木DPのノード更新にDP
シーケンシャルDP
マッチング
グルーピングの数え上げ問題
データ構造テク:前処理
二項係数
赤色diff
【問題集】木DPのチャレンジ
高度典型
すごく典型的な「二乗の木 DP」!!!!! そして包除原理との組み合わせ。 問題へのリンク 問題概要 を偶数とする。 頂点の木が与えられる。 頂点を 組の 2 つペアにする方法のうち、各ペアを結ぶパスをすべて考えたときに全辺が被覆されるようなものの個数…