A collection of segment tree variants.
Run this command in your project directory:
cargo add seg_lib
range query | range update | note | |
---|---|---|---|
[SegmentTree ] |
✅ | ❌ | |
[DynamicSegmentTree ] |
✅ | ❌ | large array |
[DualSegmentTree ] |
❌ | ✅ | |
[LazySegmentTree ] |
✅ | ✅ | |
[DynamicLazySegmentTree ] |
✅ | ✅ | large array |
[AssignSegmentTree ] |
✅ | ✅ | specialized for range assign update |
Licensed under either of
at your option.
実装の詳細を解説した日本語の本を執筆しています。