グラフの問題として考える
そのまま覚えたいシンプル設定の中堅以上の典型問題
フロー
【問題集】フローのステップアップ
二次元グリッド
最適化問題
最大スコア
制約条件:長方形領域
二部グラフ
グラフの問題として考える
グラフテク:行を左側頂点、列を右側頂点とした二部グラフ
駒(コマ)や石やコインを扱う問題
最大回数・最大個数を求める
頂点に容量があるフロー
これはもう、editorial にある図がすべてなので備忘録程度に! 問題へのリンク 問題概要 のグリッドがある。 個の石があり、石 は、 かつ を満たすようなマス に置くことができる。 ただし、どの行・どの列についても、2 個以上の石が置かれないようにする。…
Dilworthの定理
DAGの最小パス被覆
双対性
最大安定集合・最小点被覆・最小辺被覆
最大安定集合問題
推移性に着目する
二部グラフ
二部マッチング
マッチング
フロー
【問題集】フローのチャレンジ
【問題集】フローのステップアップ
NoviSteps4D
AtCoder
AtCoder625点
橙色diff
ABC-G
文字列
文字列検索問題
SuffixArray
N個の文字列の問題
連続部分列を扱う問題
最大スコア
最適化問題
グラフの問題として考える
Dilworth の定理から、DAG の最小パス被覆!! かつて流行った高度典型。 問題へのリンク 問題概要 個の文字列 が与えられる。各文字列には重み がついている。 これらの文字列から「どの 2 つの文字列も互いに他を部分文字列として含まない」という条件を満…
グラフ
グラフの問題として考える
探索順序を工夫して解く
各地点について自由度を掛け算していく
数え上げ問題
AtCoder
AtCoder700点
ARC-C
黄色diff
後退解析
順列
グラフ・盤面・数列の個数の数え上げ
NoviSteps3D
これは面白かった。 問題へのリンク 問題概要 の順列であって、以下の 個の条件を満たすものの個数を 998244353 で割った余りを求めよ。 について、 である 制約 考えたこと グラフの問題として考えることにした。つまり、0-indexed で表現すると 頂点数 、…