Educational DP Contest
- Educational DP Contest
- 典型的なDPの問題をまとめたコンテスト
- 自分の記事へのリンクまとめとして書く
- ネットを漁ると色々な人が問題・前提知識について解説を書いているので、問題に詰まった場合は適宜ぐぐるといい
- あと、前提知識を知らないと絶対解けないみたいな問題も多いので、DPの仕組みが分かるから全部解けるという訳じゃない
問題まとめと解説リンク
# | 問題 | 解説 | 前提知識(白抜き) |
---|---|---|---|
A | Frog1 | 解説 | 最大最小DP |
B | Frog 2 | 解説 | 最大最小DP |
C | Vacation | 解説 | 最大最小DP |
D | Knapsack 1 | 解説 | ナップサック系DP |
E | Knapsack 2 | 解説 | ナップサック系DP,状態に持つものを考える |
F | LCS | 解説 | DP復元、累積minを使った貪欲法 |
G | Longest Path | 解説 | トポロジカルソート |
H | Grid 1 | 解説 | 組み合わせDP、mod10^9+7 |
I | Coins | 解説 | 確率DP |
J | Sushi | 解説 | 期待値DP |
K | Stones | 解説 | ゲーム、後退解析(バックトラック) |
L | Deque | 解説 | ゲーム、ミニマックス法、区間DP |
M | Candies | 解説 | 貰うDPへ変換後、BITによるDP更新高速化 |
N | Slimes | 解説 | 区間DP |
O | Matching | 解説 | bitDP |
P | Independent Set | 解説 | 木DP |
Q | Flowers | 解説 | LIS, インラインDP |
R | Walk | 解説 | 行列累乗によるDP高速化 |
S | Digit Sum | 解説 | 桁DP |
T | Permutation | 解説 | BITによるDP更新高速化 |
U | Grouping | 解説 | O(3^N)でのbitDP |
V | Subtree | 解説 | 全方位木DP |
W | Intervals | 解説 | 遅延評価セグメントツリー、とそれを使ったDP更新高速化 |
X | Tower | 解説 | ソートしてからDP |
Y | Grid 2 | 解説 | 包除原理 |
Z | Frog 3 | 解説 | CHTによるDP高速化 |
これを終えたら…
AtCoder Typical DP Contest の勧め
が待っております…