m1une's library
This is a C++ library for competitive programming authored by m1une. I made this library to use it for my own, but you may copy any code from this library for competitive programming purposes.
I used Gemini 2.5 Pro for the development of this library. If you found any bugs, please contact me via my Twitter account.
みうねが自分で使うためにまとめた競技プログラミング用のライブラリです。 Gemini 2.5 Pro を開発のために使用しています。
バグ等を発見した方がいましたらみうねのTwitterまでご連絡くれると嬉しいです。
説明は英語で書かれていますので、英語が不得手な方は適宜翻訳などして読んでください。
Library Files
data_structure/bst
data_structure/segtree
Lazy Segment Tree
(data_structure/segtree/lazy_segtree.hpp)
Segment Tree
(data_structure/segtree/segtree.hpp)
math
monoid
Acted Monoid
(monoid/acted_monoid.hpp)
Monoid
(monoid/monoid.hpp)
monoid/monoid_addsz.hpp
monoid/prim_acted_monoids.hpp
monoid/prim_monoids.hpp
monoid/acted_monoids
monoid/acted_monoids/range_add_range_max.hpp
monoid/acted_monoids/range_add_range_min.hpp
monoid/acted_monoids/range_add_range_sum.hpp
monoid/acted_monoids/range_affine_range_minmax.hpp
monoid/acted_monoids/range_affine_range_sum.hpp
monoid/acted_monoids/range_update_range_max.hpp
monoid/acted_monoids/range_update_range_min.hpp
monoid/acted_monoids/range_update_range_sum.hpp
monoid/monoids
monoid/monoids/add_monoid.hpp
monoid/monoids/affine_monoid.hpp
monoid/monoids/and_monoid.hpp
monoid/monoids/max_monoid.hpp
monoid/monoids/min_monoid.hpp
monoid/monoids/minmax_monoid.hpp
monoid/monoids/mul_monoid.hpp
monoid/monoids/or_monoid.hpp
monoid/monoids/update_monoid.hpp
monoid/monoids/xor_monoid.hpp