comp-prog-jp-library-standard / competitive-programming-library

競技プログラミング用共通ライブラリ
MIT License
46 stars 1 forks source link

セグメント木を追加 #35

Closed koba-e964 closed 6 years ago

koba-e964 commented 6 years ago

Closes https://github.com/comp-prog-jp-library-standard/competitive-programming-library/issues/17. SegmentTree という名前で、半開区間を受け取るセグメント木を作りました。 (Verified by https://agc007.contest.atcoder.jp/submissions/3392477)

設計について、

asi1024 commented 6 years ago

O(1) の operator[] もあったほうが嬉しそう

asi1024 commented 6 years ago

size_type, value_type メンバ型

koba-e964 commented 6 years ago

これって segTree[i] = val; みたいにできた方が嬉しいでしょうか?

asi1024 commented 6 years ago

それはできなくても良さそう.できてもよいが.(updateを遅延させるなりして)

asi1024 commented 6 years ago

列からの O(n) 初期化とかあってもいいですね (std::vector を受けるか,あるいは begin, end を受けるか)

asi1024 commented 6 years ago

ベンチマークは, #31 らへんが解決した後でもよいと思います.

asi1024 commented 6 years ago

make_range_min_query<T>(size) みたいなのも欲しい

asi1024 commented 6 years ago

コメント箇所以外はLGTMです

koba-e964 commented 6 years ago

修正しました