yosupo06 / library-checker-problems

The problem data (Test case generator, judge's solution, task, ...) of Library Checker
https://judge.yosupo.jp/
Apache License 2.0
518 stars 117 forks source link

[問題案] Ordered Associative Array #659

Open NyaanNyaan opened 3 years ago

NyaanNyaan commented 3 years ago

問題名: Ordered Associative Array 想定アルゴリズム: 平衡二分木, 動的セグ木(必要なところだけ作るセグ木)

問題概要

空の連想配列aが与えられます。以下で説明されるクエリを順にQ回処理してください。

0 k v : キーと値の組(k, v)をaに追加する。ただしキーがkである組が存在するときは、既存の組の値をvに書き換える。 1 k : キーがkである組をaから削除する。ただしキーがkである組が存在しないときは何もしない。 2 k : a[k]を出力する。(存在しない場合は-1を出力する。) 3 k : キーの値がk以下である組の個数を出力する。 4 i : i+1番目の組のキーと値(k, v)を出力する。(存在しない場合は-1を出力する。) 5 l r (sum_{(k,v) \in a, l <= k < r} v) を出力する。(存在しない場合は0を出力する。)

制約

検討事項

yosupo06 commented 3 years ago
NyaanNyaan commented 3 years ago
maspypy commented 1 year ago

動的セグ木の提案が

https://github.com/yosupo06/library-checker-problems/issues/828

にもありますが、意図は同じだと思ってよいのでしょうか?こちらの方が解法の範囲が広がりますか?