Algorithms
Links
Library Files
convolution
data_structures
data_structures/interval_heap.hpp
data_structures/ordered_set.hpp
data_structures/potentialized_rollback_dsu.hpp
data_structures/rollback_disjoint_set.hpp
data_structures/tensor.hpp
dp
graph
Articulation Points
(graph/articulation_points.hpp)
graph/auxiliary_tree.hpp
graph/bellman_ford.hpp
graph/bipartite_coloring.hpp
Bridges
(graph/bridges.hpp)
graph/csr_graph.hpp
graph/directed_mst.hpp
graph/dominator_tree.hpp
graph/dynamic_connectivity.hpp
graph/offline_dynamic_connectivity.hpp
graph/potentialized_offline_dynamic_connectivity.hpp
heavy_light_decomposition
io
lca
linear_algebra
link_cut_tree
matching
math
math/ceil_div.hpp
math/combinatorics.hpp
math/dirichlet_series.hpp
Euler's totient function
(math/euler_phi.hpp)
Extended Euclidean Algorithm
(math/extgcd.hpp)
Factor
(math/factor.hpp)
math/floor_div.hpp
math/linear_sieve.hpp
Möbius function
(math/mobius.hpp)
math/p_recursive.hpp
Power tower
(math/power_tower.hpp)
Saturating
(math/saturating.hpp)
mo
monoids
optimization
random
segment_tree
2D Segment Tree
(segment_tree/segtree_2d.hpp)
Segtree Beats
(segment_tree/segtree_beats.hpp)
segment_tree/simd_segtree.hpp
segment_tree/sparse_lazy_segtree.hpp
segment_tree/sparse_segtree.hpp
segment_tree/sparse_segtree_2d.hpp
sparse_table
splay
transform
transform/subset_mobius.hpp
transform/subset_zeta.hpp
transform/superset_mobius.hpp
transform/superset_zeta.hpp
treap
tree
wavelet
Verification Files
test/convolution
test/data_structures
test/data_structures/consistent_trading.test.cpp
test/data_structures/interval_heap.test.cpp
test/data_structures/ordered_set.test.cpp
test/dp
test/graph
test/graph/aoj1404.test.cpp
test/graph/articulation_points.test.cpp
test/graph/bellman_ford.test.cpp
test/graph/bridges.test.cpp
test/graph/dijkstra.test.cpp
test/graph/directed_mst.test.cpp
test/graph/directed_mst_minimum_cost_arborescence.test.cpp
test/graph/dominator_tree.test.cpp
test/graph/dynamic_connectivity.test.cpp
test/graph/jag_regional_2022_i.test.cpp
test/graph/odd_trip_plans.test.cpp
test/graph/offline_dynamic_connectivity.test.cpp
test/graph/yuki901.test.cpp
test/heavy_light_decomposition
test/heavy_light_decomposition/lca.test.cpp
test/heavy_light_decomposition/vertex_add_path_sum.test.cpp
test/heavy_light_decomposition/vertex_add_subtree_sum.test.cpp
test/io
test/lca
test/linear_algebra
test/linear_algebra/matrix_det_mod_2.test.cpp
test/linear_algebra/matrix_rank_mod_2.test.cpp
test/linear_algebra/system_of_linear_equations_mod_2.test.cpp
test/link_cut_tree
test/link_cut_tree/dynamic_tree_vertex_set_path_composite.test.cpp
test/link_cut_tree/lazy_link_cut_tree.test.cpp
test/link_cut_tree/link_cut_tree.test.cpp
test/matching
test/math
test/math/aizu0009.test.cpp
test/math/aizu2870.test.cpp
test/math/aizu3614.test.cpp
test/math/binomial_coefficient_prime_mod.test.cpp
test/math/euler_phi.test.cpp
test/math/extgcd.test.cpp
test/math/factor.test.cpp
test/math/power_tower.test.cpp
test/math/tetration_mod.test.cpp
test/math/yuki106.test.cpp
test/mo
test/mo/aoj0489.test.cpp
test/mo/aoj2270.test.cpp
test/mo/hilbert_mo_range_kth_smallest.test.cpp
test/mo/hilbert_mo_static_range_count_distinct.test.cpp
test/mo/hilbert_mo_static_range_frequency.test.cpp
test/mo/hilbert_mo_static_range_inversions_query.test.cpp
test/mo/rollback_mo_static_range_mode_query.test.cpp
test/optimization
test/segment_tree
test/segment_tree/aizu1625.test.cpp
test/segment_tree/segtree_2d.test.cpp
test/segment_tree/segtree_beats.test.cpp
test/segment_tree/sparse_lazy_segtree.test.cpp
test/segment_tree/sparse_segtree.test.cpp
test/segment_tree/sparse_segtree_2d.test.cpp