JOIG春合宿
JOI
JOIG
JOIG春合宿
AtCoder
NoviSteps1Q
最適化の考察:探索候補を絞る
変化・遷移先が限られる
二分探索:lower_bound
全探索
クエリ処理問題
最適化の考察:変形しても悪化しない
数直線上のN点の問題
色に関する問題
全探索:bit全探索
最短路問題
【問題集】最短路問題
取得:最短路
考察:一部の変数を固定して考える
Greedy:ある量を決めると残りが決まっていく
ある値を決めると解けるのでその値を探索する
「実は各点から左右に見て最も近い点だけ見れば良い」という点気考察をする! 問題へのリンク 問題概要 数直線上に 個の絵がある。 番目の絵のある位置の座標は であり、'J', 'O', 'I', 'G' のいずれかの文字 が書かれている。 これらの絵に対して、以下の …
AtCoder
JOI
JOIG
JOIG春合宿
JOI難易度8
中堅以上の典型要素を詰め合わせた教育的問題
DP
DP高速化
DP高速化:セグメント木
セグメント木
【問題集】セグメント木の入門
0と1と2の問題
操作
操作:区間
最小回数・最小個数を求める
操作:削除
最小コスト
最適化問題
区間分割の仕方を走査する問題
区間分割型シーケンシャルDP
DP状態:state
RMQ
NoviSteps2D
セグメント木を用いた DP 高速化! 問題へのリンク editorials 問題概要 'R' と 'G' と 'B' のみからなる長さ の文字列 が与えられる。以下の操作を繰り返し行うことで、"RGB" を繰り返す文字列となるようにしたい。 (操作) 連続する 個以下の文字を消す 目…
AtCoder
JOI
JOI難易度8
JOIG
JOIG春合宿
テク:区間をsetで管理する
Greedy
Greedy:交換しても悪化しない
Greedy:後によいものを残す・今が良いほど未来も良い
区間
区間ソート
N個の区間の問題
disjointな区間の集合を管理する問題
考察:順序を工夫して解く
priority_queue
区間スケジューリング
各区間から1点ずつとってくる問題
ならし計算量解析
被覆
最大スコア
最適化の考察:変形しても悪化しない
座標圧縮
最適化問題
NoviSteps2D
JOI ではお馴染みの「 個の区間を扱う問題」。ただし実装がしんどかった。僕は区間を set で管理する方法で実装した。 問題へのリンク editorials 問題概要 制約 考えたこと いかにも貪欲法の香りが漂っている問題ですね。この手の問題では、 個の区間を終端…