DP状態空間を絞る
AtCoder
AtCoder500点
ABC-F
青色diff
DP
DP状態:個数
DP値を利用して状態復元
シーケンシャルDP
DP状態空間を絞る
最小コスト
区間
被覆
最小包含・最小被覆を求める
N個の区間の問題
【問題集】DPのステップアップ
DP高速化
DP高速化:スライド最小値
スライド最小値
最適化問題
個の区間を、プチ区間たちを用いて、最小コストですべて被覆しようという問題。DP 状態の持ち方を工夫することで計算量を小さくしたい。 問題へのリンク 問題概要 個の区間があって、長さが である。これらすべてを 2 種類の区間で被覆したい。 長さが であ…
AtCoder
AtCoder500点
ABC-F
青色diff
木
木DP
DP
DP状態空間を絞る
最大スコア
制約条件:グラフの次数列
Greedy
グラフ
【問題集】木DPの入門
【問題集】木DPのステップアップ
最適化問題
木 DP のいい感じの練習問題だった! 問題へのリンク 問題概要 頂点数 の重み付き木が与えられる (重みは負のこともある)。 この木の辺の部分集合であって、各頂点 に接続する辺の本数が 本以下であるようなものに対して、辺の重みの総和の最大値を求めよ。 …
AOJ
AOJ-ICPC450点
JAG
二次元グリッド
DP
bitDP
スタンプ
操作:上書き
最小回数・最小個数を求める
BFS
全探索
操作
DP状態空間を絞る
AOJ-ICPC
JAG夏合宿
N個の長方形の問題
解空間:O(N!)通りの選択肢
最適化問題
DP状態:ビット
状態空間を上手に削減する系の問題 問題へのリンク editorial 問題概要 種類の長方形形状 () をしたスタンプがある (それぞれ「赤」「緑」「青」の 3 種類がある)。 これらを使って 4 × 4 のグリッド上に所望の模様を作りたい。グリッドからはみ出して押して…
AOJ
HUPC
数え上げ問題
操作によって作れるものの集合を考える(判定関数を考える)
操作
操作後の結果の数え上げ
区間
区間ソート
Greedy
DP
テク:移動可能区間を遷移していく
シーケンシャルDP
座標圧縮
最適化テク:探索候補を絞る
最適化テク:端点のみを考える
DP状態空間を絞る
比較的素直な考察で解ける問題 問題へのリンク 問題概要 umgくんは 1 次元上の座標 0 にいます。今は時刻 0 です。時刻が 1 進むごとに、今いる座標より 1 大きい座標に移動するか、 1 小さい座標に移動するか、その座標にとどまるかという行動ができます。 …