【問題集】平面走査
NoviSteps3D
橙色diff
AtCoder
AtCoder550点
ABC-F
【問題集】平面走査
平面走査
平面走査:セグメント木の活用
セグメント木
【問題集】遅延評価セグメント木
データ構造テク:全体に反映させる値を別にもつ(遅延評価)
遅延評価セグメント木
そのまま覚えたいシンプル設定の中堅以上の典型問題
区間
N個の区間の問題
辞書順
最小コスト
最大回数・最大個数を求める
最適化問題
イベントソート
可視化テク:二次元平面上に可視化する
座標圧縮
平面走査の典型問題だけど、とにかく重くて辛かったのと、コーナーケースになかなか気づけなかった。 問題へのリンク 問題概要 数直線上に 個の区間がある。区間 は である ()。 = 区間 が、与えられた 個の区間のうち何個と交差するか としたときに、 の範…
AtCoder
JOI
JOIG
JOI難易度7
データ構造テク:差分更新
連結成分
Union-Find
二次元グリッド
制約:マス数H×Wに10^5などの制約のある問題
【問題集】平面走査
平面走査
平面走査:連結性を管理する
累積和テク:左右両端からの累積和や累積結果を前処理
累積和
データ構造テク:前処理
累積和テク:累積和や累積結果を前処理しておく
NoviSteps1D
AOJ
UnionFind を使って、差分更新を頑張る! UnionFind はオンラインの処理を簡単に実現できることが強みで、それを問いかける教育的問題ですね。他にも「左右からの結果を前処理する」という典型テクも使います! 問題へのリンク 問題概要 のグリッドがあって…
AtCoder
AtCoder550点
テク:その点に影響を及ぼし得る区間を逆算して求める
青色diff
ABC-F
そのまま覚えたいシンプル設定の中堅以上の典型問題
中堅以上の典型要素を詰め合わせた教育的問題
【問題集】セグメント木のステップアップ
【問題集】遅延評価セグメント木
セグメント木
遅延評価セグメント木
データ構造テク:全体に反映させる値を別にもつ(遅延評価)
平面走査
平面走査:セグメント木の活用
【問題集】平面走査
StarrySkyTree
二次元平面上のN点の問題
固定長区間が制約条件を持ちながら左右に移動する問題
制約条件:長方形領域
被覆
区間に含まれる点の重みの最大値を求める
落ち物を拾っていく問題
NoviSteps2D
遅延セグ木 (区間加算 + 区間 max 取得) を用いた平面走査! 問題へのリンク 問題概要 二次元平面上に 個の点がある。点 の座標は である。 この 2 次元平面上でサイズが の長方形領域 (右辺と上辺は含まない) を自由に動かしていくとき、この長方形領域に覆…