ブログ名

競技プログラミングやお歌のお話をする高菜です。

2021-12-01から1ヶ月間の記事一覧

Convex hull trick などの実装に応用のある、Rust の BTreeSet / BTreeMap 1本だけで、2通り以上の二分探索を実現する方法

イントロ Convex hull trick では直線の列を、傾きに関して単調増加になるように管理するのですが、二分探索の検索クエリは傾きだけでは足りません。次のように2種類の二分探索が欲しくなります。 傾きに関して二分探索 最小を達成する区間に関して二分探索…

[暫定]Rust の `Box` を使った易しい平衡二分木の実装

イントロ 平衡二分木は、いろんな意味で難しいです。アルゴリズム自体は(難しくはあるもののお)そこまで長大とまではならないのですが、細かい機能を整備していくとどんどんコードが長くなっていく印象です。 そこでこの記事では、「挿入・削除・併合・分…