ProconLibrary
Library Files
DataStructure/
DataStructure/2d_segment_tree.hpp
KDTree (DataStructure/kd_tree.hpp)
n次元累積和 (DataStructure/nth_accumulater.hpp)
永続スタック (DataStructure/persistent_stack.hpp)
重み付きUnion Find (DataStructure/weighted_union_find.hpp)
EnumerativeCombinatorics/
Geometry/
Geometry/convex_algo/
Geometry/convex_algo/contains_point.hpp
Geometry/convex_algo/count_grid_points.hpp
Geometry/convex_algo/find_furthest_pair.hpp
Graph/
Hash/
Zobrist Hash (多重集合) (Hash/zobrist_count_hash.hpp)
Zobrist Hash (立方数判定) (Hash/zobrist_cubic_hash.hpp)
Zobrist Hash (Hash/zobrist_hash_base.hpp)
Zobrist Hash (偶奇判定) (Hash/zobrist_parity_hash.hpp)
Zobrist Hash (集合) (Hash/zobrist_type_hash.hpp)
Heuristic/
Heuristic/approx_tsp_solver.hpp
Heuristic/fast_random_engine.hpp
永続スタック (生ポインタ) (Heuristic/raw_pointer_persistent_stack.hpp)
Math/
差分制約系 (牛ゲー) (Math/difference_constraints_solver.hpp)
約数列挙 (Math/enumerate_divisor.hpp)
素数列挙 (Math/enumerate_primes.hpp)
高速素因数分解 (Math/fast_factorizer.hpp)
積算のオーバーフロー判定 (Math/is_multiplication_overflow.hpp)
k乗根(整数) (Math/kth_root_integer.hpp)
整数累乗 (mod) (Math/mod_power.hpp)
等比数列の総和 (mod) (Math/mod_sum_of_geometric_sequence.hpp)
素数判定 (Math/primality_test.hpp)
素因数分解 (Math/prime_factorize.hpp)
Other/
String/
Tree/
ダブリング (Tree/doubling.hpp)
Heavy-Light 分解 (HLD) (Tree/heavy_light_decomposition.hpp)
Tree/lowest_common_ancestor.hpp
Tree/trie.hpp
Verification Files
test/DataStructure/2d-segment-tree/
test/DataStructure/kd-tree/
test/DataStructure/nth_accumulater/
test/DataStructure/nth_accumulater/abc300-f.cpp
test/DataStructure/nth_accumulater/abc331-d.cpp
test/DataStructure/nth_accumulater/abc354-d.cpp
test/DataStructure/nth_accumulater/abc366-d.cpp
test/DataStructure/nth_accumulater/yosupo-static_range_sum.cpp
test/DataStructure/persistent_stack/
test/DataStructure/weighted_union_find/
test/DataStructure/weighted_union_find/aoj-DSL_1_B.cpp
test/DataStructure/weighted_union_find/yosupo-unionfind_with_potential.cpp
test/EnumerativeCombinatorics/binomial_coefficient_prime_mod/
test/Geometry/convex/
test/Geometry/convex/aoj-0079.cpp
test/Geometry/convex/aoj-CGL_4_A.cpp
test/Geometry/convex/yosupo-static_convex_hull.cpp
test/Geometry/convex_algo/contains_point/
test/Geometry/convex_algo/find_furthest_pair/
test/Geometry/convex_algo/find_furthest_pair/aoj-CGL_4_B.cpp
test/Geometry/convex_algo/find_furthest_pair/yosupo-find_furthest_pair.cpp
test/Geometry/point/
test/Graph/minimum_steiner_tree/
test/Hash/zobrist_hash/
test/Hash/zobrist_hash/abc238-g.cpp
test/Hash/zobrist_hash/abc250-e.cpp
test/Hash/zobrist_hash/abc367-f.cpp
test/Heuristic/approx_tsp_solver/
test/Heuristic/raw_pointer_persistent_stack/
test/Math/difference_constraints_solver/
test/Math/enumerate_divisor/
test/Math/enumerate_divisor/aoj-ITP1_3_D.test.cpp
test/Math/enumerate_divisor/aoj-ITP1_3_D.test2.cpp
test/Math/enumerate_primes/
test/Math/fast_factorize/
test/Math/is_multiplication_overflow/
test/Math/kth_root_integer/
test/Math/mod_power/
test/Math/mod_sum_of_geometric_sequence/
test/Math/pow_of_matrix/
test/Math/primality_test/
test/Math/prime_factorize/
test/Other/binary_search/
test/String/run_length_encode/
test/String/run_length_encode/hackerrank-run-length-encoding.cpp
test/String/run_length_encode/yukicoder-0203.cpp
test/Tree/doubling/
test/Tree/doubling/abc167-d.test.cpp
test/Tree/doubling/abc241-e.test.cpp
test/Tree/doubling/abc367-e.test.cpp
test/Tree/doubling/typical90-bf.test.cpp
test/Tree/heavy_light_decomposition/
test/Tree/heavy_light_decomposition/aoj-GRL_5_D.cpp
test/Tree/heavy_light_decomposition/yosupo-lca.cpp
test/Tree/heavy_light_decomposition/yosupo-vertex_add_path_sum.cpp
test/Tree/heavy_light_decomposition/yosupo-vertex_add_subtree_sum.cpp
test/Tree/heavy_light_decomposition/yosupo-vertex_set_path_composite.cpp
test/Tree/heavy_light_decomposition/yukicoder-1641.cpp
test/Tree/heavy_light_decomposition/yukicoder-399.cpp