添字のとりうる範囲がlogオーダー
AtCoder
AtCoder500点
ABC-F
青色diff
DP
DP状態:個数
変化・遷移先が限られる
添字のとりうる範囲がlogオーダー
2^K
DAG
グラフ
DAG上のDP
二次元平面上のN点の問題
【問題集】最短路問題
最短路問題
最小コスト
最適化問題
浮動小数点型を扱う問題
実は DP の添字の取りうる範囲が log オーダーであることを見抜く問題。より高度な問題でもしばしば見られる考え方。 問題へのリンク 問題概要 二次元平面上に点 がある。点 の座標は である。 今、点 1 にいて、原則として点 を順に通過して最終的に点 に到…
Codeforces
場合分け
2^K
添字のとりうる範囲がlogオーダー
Dijkstra法
最短路問題
DP値:ペア値
DP
グラフ
操作:辺の向きをflip
グラフテク:頂点を倍加する
パリティ
コーナーケース
2回やる意味はない
CodeforcesDIV1-C
CodeforcesR2400
AOJ-ICPC みを感じる! 問題へのリンク 問題概要 頂点数 、辺数 の有向グラフが与えられる。頂点 1 から頂点 へとたどり着きたい。以下の 2 種類の操作ができる。 頂点 上にいるとき、辺 をたどって、頂点 へと移動する 移動に要するコストは 1 任意の頂点に…
AtCoder
AtCoder800点
累積和テク:左右両端からの累積和や累積結果を前処理
ある量を固定して考える
ある量を決めるとGreedy
Greedy
DP
添字のとりうる範囲がlogオーダー
見積り大事
操作
最小回数・最小個数を求める
前処理
stack
データ構造
応用的な探索
数列
最適化テク:最適解の形を考える
ARC-E
ARC-like
黄色diff
累積和テク:累積和や累積結果を前処理しておく
DP高速化:stackの活用
操作をstackを用いて高速化する
最適化問題
こういうのを確実に... 問題へのリンク 問題概要 1 以上の整数からなる長さ の数列 が与えられる。この数列に対して、以下の操作を好きな回数だけ好きな順序で行うことで広義単調増加となるようにしたい。最小回数を求めよ。 個の整数から 1 つ選んで -2 倍…
0と1の問題
AtCoder
AtCoder1000点
条件の言い換え
最適化テク:最適化する対象を入れ替える
AGC-D
行列
DP
区間
区間DP
しゃくとり法
再帰的構造に着目する
複雑度がlogオーダー
添字のとりうる範囲がlogオーダー
フラクタル構造
赤色diff
これを解けなかったのが強い敗北感。 DP 配列が巨大になりそうなときに、最適化する対象を入れ替えるテクは今までなんども見ているのにそれが思いつかない思考の硬さを思い知らされた。 問題へのリンク 問題概要 0 と 1 のみからなる行列の複雑度を すべて同…