操作:一斉に±aする
AtCoder
AtCoder900点
ARC-F
in-place DP
DP
シーケンシャルDP
BIT
データ構造
DP高速化
DP高速化:セグメント木
区間
区間ソート
探索順序を工夫して解く
条件の言い換え
必要条件を列挙したら十分条件になる
制約条件:2-SAT
座標圧縮
数え上げ問題
コーナーケース
穴や盤外に落とす問題
数直線上のN点の問題
赤色diff
ロボット
操作:一斉に±aする
解空間:O(2^N)通りの選択肢
最適化テク:端点のみを考える
N個の点などを一律に動かす設定の問題
DP高速化:セグメント木上のin-placeDP
またしても、in-place DP のいい練習になった!!! 最初は絶望感が漂うのだけど、これも結局「必要条件を列挙したら十分条件になっていた」系な気もする。 問題へのリンク 問題概要 個のロボットと、 個の穴が一直線上に並んでいる。ロボットは穴に重なると…
AtCoder
有志コン
木
木DP
グラフ
最適化テク:最適化する対象を入れ替える
二乗の木DP
DP
木DPのノード更新にDP
操作
操作:区間
操作後の結果の最適化問題
【問題集】木DPのステップアップ
N個の点などを一律に動かす設定の問題
操作:一斉に±aする
二乗の木 DP のいい練習問題!!!!! ついでに DP で最適化したい対象を入れ替えるタイプの問題でもある。そのようなタイプとして難しい問題としては、以下がある。 drken1215.hatenablog.com 問題へのリンク 問題概要 頂点の重みつきの根つき木が与えられ…
最適化テク:探索候補を絞る
データ構造テク:差分更新
AOJ
JOI予選・二次予選
AtCoder
JOI
JOI難易度6
テク:区間ごとに分割する
気付き系
ジグザグ
操作:一斉に±aする
左右からそれぞれ走査する
NoviSteps1Q
これまたちょっと重たい。。。 問題へのリンク 問題概要 折れ線グラフが与えられる。これは に対して () を結んでいる。あらゆる水平な直線を考えたときの、折れ線グラフのうち直線の上に来ている部分を連結成分ごとに分解したとき、連結成分の個数として考…
二分探索
転倒数
BIT
データ構造
中央値(メディアン)に関する問題
K番目を求める
AtCoder
AtCoder700点
ABC-D
黄色diff
ARC-D
グラフテク:下駄を履かせて負辺除去
数列
解空間:O(N^2)通りの選択肢
区間
累積和
条件の言い換え
けんちょん本演習問題
0と1の問題
変数変換して扱いやすい同型な問題を見出す
操作:一斉に±aする
「 番目の値を求めよ」「メディアンを求めよ」といった問題では、二分探索法が有効なことが多々ありますね。 問題へのリンク 問題概要 長さ の数列 が与えられます。 この数列の連続する区間として考えられるものは 個あります。そのそれぞれの区間について…