天才な二分探索
AtCoder
有志コン
文字列
文字列検索問題
Manacher法
回文
二分探索
天才な二分探索
区間
クエリ処理問題
操作:区間
前処理
セグメント木
RMQ
SparseTable
連続部分列を扱う問題
最大回数・最大個数を求める
そのまま覚えたいシンプル設定の中堅以上の典型問題
最適化問題
区間の長さの最大値または最小値を求める
ネタコンテストなのかと思いきや、問題面白くて、この D 問題は勉強になった。答え決め打ちの二分探索! 問題へのリンク 問題概要 英小文字からなる長さ の文字列 が与えられる。 この文字列について 回のクエリに答えたい。 各クエリでは整数値 が与えられ…
AtCoder
AtCoder1200点
AGC-E
二分探索
最大値の最小化
Greedy
最適化テク:最適解の形を考える
最適化テク:解を変形していく(最適性を失わずに)
最適化テク:制約条件を加えて探索候補を絞る
数列
マッチング
Greedyなマッチング
区間
天才な二分探索
銅色diff
楽しかった。7 時間かかったけど自力 AC できたー! 問題へのリンク 問題概要 正の整数 が与えられる。 個の 以上 未満の整数 を 個ずつのペアに分けたい。 各ペア に対して % の値 (これを醜さと呼ぶ) を求め、その最大値をとる。 この最大値の最小値を求め…
AtCoder
AGC-D
AtCoder1300点
二次元グリッド
操作
パズル
個別の要素の動きに注目する
二分探索
単調性に着目する
番兵法
天才な二分探索
順列を題材とした問題
赤色diff
ピラミッド
操作後の結果を求める問題
中央値(メディアン)に関する問題
一目見て、データ構造げーかな...と思ってしまった。そういう先入観を持つと危ない。実際は好みな考察で解ける問題だった。 問題へのリンク 問題概要 正の整数 と からなる順列が与えられる。いま、この順列を下図左のようにピラミッドの最底辺に書き込む。…