数値を表す文字列同士の比較
AtCoder
AtCoder500点
ABC-E
ABC-like
セグメント木
データ構造テク:全体に反映させる値を別にもつ(遅延評価)
データ構造
数値を表す文字列同士の比較
データ構造テク:前処理
級数和を求める
クエリ処理問題
青色diff
操作:区間
操作
中堅以上の典型要素を詰め合わせた教育的問題
操作:上書き
遅延評価セグメント木
【問題集】遅延評価セグメント木
【問題集】セグメント木のステップアップ
まさに遅延評価セグメント木の練習問題!!! 問題へのリンク 問題概要 長さ の文字列 S がある。 最初は のすべての文字が 1 である。以下の 回のクエリに答えよ。 各クエリは整数 が与えられる () の 番目から 番目までをすべて に書き換える を数値とみな…
Codeforces
応用的な探索
最適化テク:最適解に必ず含まれる要素を列挙する
最短路問題
BFS
グラフ
DFS
DP
DP値:文字列
辞書順
辞書順最小なグラフ探索
数値を表す文字列同士の比較
各kに対して
整数値のconcatを考える問題
CodeforcesCombined
CodeforcesR2600
DFS木やBFS木を考察する
勉強になった!!!!! 「辺番号または頂点番号が辞書順最小な最短路」を求める考え方が炸裂する感じ。 最短路として使われうる辺を列挙しておく (この考え方自体が典型) その辺をうまいこと活用しながら探索する という典型の流れになっている。 問題への…
文字列を値にもつ DP、ご無沙汰!!! 問題へのリンク 問題概要 本のマッチ棒を使ってできるだけ大きな数値を作りたい。 マッチ棒で 1, 2, 3, 4, 5, 6, 7, 8, 9 を作るのにそれぞれ 2, 5, 5, 4, 5, 6, 3, 7, 6 本のマッチ棒が必要である。 ただし各桁に用い…
TopCoder
SRMDIV1Hard
DP
LCP
SuffixArray
区間分割型シーケンシャルDP
シーケンシャルDP
leading zero
文字列
文字列検索問題
数値を表す文字列同士の比較
復元
区間
データ構造テク:「次の要素」へのポインタを求める
辞書順
辞書順最小なグラフ探索
制約条件:単調増加
区間分割の仕方を走査する問題
詰め切るの大変だった! 問題へのリンク editorials 問題概要 '0'〜'9' からなる長さ の文字列 が与えられる。 これらの文字列をいくつかの連続する部分文字列に分ける。次の条件を満たす必要がある。 各部分文字列を数値とみなしたとき、strictly に単調増…