Skip to content

Commit 9978b0e

Browse files
committed
Merge remote-tracking branch 'origin/dev' into use-ranges-algorithms
2 parents 69ac3da + 7bf45aa commit 9978b0e

5 files changed

Lines changed: 19 additions & 15 deletions

File tree

.verify-helper/timestamps.remote.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@
4949
"tests/library_checker_aizu_tests/dsu/dsu_bipartite.test.cpp": "2026-07-07 12:06:00 -0700",
5050
"tests/library_checker_aizu_tests/dsu/dsu_weighted_aizu.test.cpp": "2026-07-07 12:06:00 -0700",
5151
"tests/library_checker_aizu_tests/dsu/dsu_weighted_lib_checker.test.cpp": "2026-07-07 12:06:00 -0700",
52-
"tests/library_checker_aizu_tests/dsu/kruskal_tree_aizu.test.cpp": "2026-07-07 09:17:02 -0700",
52+
"tests/library_checker_aizu_tests/dsu/kruskal_tree_aizu.test.cpp": "2026-07-12 10:49:50 -0700",
5353
"tests/library_checker_aizu_tests/dsu/line_tree_aizu.test.cpp": "2026-07-09 23:01:31 -0500",
54-
"tests/library_checker_aizu_tests/dsu/line_tree_lib_checker.test.cpp": "2026-07-06 13:10:16 -0700",
54+
"tests/library_checker_aizu_tests/dsu/line_tree_lib_checker.test.cpp": "2026-07-12 10:49:50 -0700",
5555
"tests/library_checker_aizu_tests/dsu/range_parallel_dsu.test.cpp": "2026-07-09 23:01:31 -0500",
5656
"tests/library_checker_aizu_tests/flow/hungarian.test.cpp": "2026-07-07 12:06:00 -0700",
5757
"tests/library_checker_aizu_tests/flow/min_cost_max_flow.test.cpp": "2026-04-06 14:41:55 -0600",
@@ -82,14 +82,14 @@
8282
"tests/library_checker_aizu_tests/handmade_tests/hilbert_mos.test.cpp": "2026-07-10 20:39:22 -0700",
8383
"tests/library_checker_aizu_tests/handmade_tests/kd_bit.test.cpp": "2026-07-07 12:06:00 -0700",
8484
"tests/library_checker_aizu_tests/handmade_tests/kth_par.test.cpp": "2026-07-10 20:39:22 -0700",
85-
"tests/library_checker_aizu_tests/handmade_tests/manacher.test.cpp": "2026-07-09 23:01:31 -0500",
85+
"tests/library_checker_aizu_tests/handmade_tests/manacher.test.cpp": "2026-07-12 10:49:50 -0700",
8686
"tests/library_checker_aizu_tests/handmade_tests/merge_st_and_wavelet.test.cpp": "2026-07-07 12:06:00 -0700",
8787
"tests/library_checker_aizu_tests/handmade_tests/mobius.test.cpp": "2026-07-06 13:10:16 -0700",
8888
"tests/library_checker_aizu_tests/handmade_tests/mod_division.test.cpp": "2026-07-08 09:28:48 -0700",
8989
"tests/library_checker_aizu_tests/handmade_tests/n_choose_k.test.cpp": "2026-07-07 12:06:00 -0700",
9090
"tests/library_checker_aizu_tests/handmade_tests/permutation_tree_small.test.cpp": "2026-07-09 23:01:31 -0500",
9191
"tests/library_checker_aizu_tests/handmade_tests/rmq_small_n.test.cpp": "2026-07-09 23:01:31 -0500",
92-
"tests/library_checker_aizu_tests/handmade_tests/sa_find_subarray.test.cpp": "2026-07-09 23:01:31 -0500",
92+
"tests/library_checker_aizu_tests/handmade_tests/sa_find_subarray.test.cpp": "2026-07-12 10:49:50 -0700",
9393
"tests/library_checker_aizu_tests/handmade_tests/seg_tree_find.test.cpp": "2026-07-10 20:39:22 -0700",
9494
"tests/library_checker_aizu_tests/handmade_tests/seg_tree_find_small.test.cpp": "2026-07-07 12:06:00 -0700",
9595
"tests/library_checker_aizu_tests/handmade_tests/seg_tree_midpoint.test.cpp": "2026-07-07 09:17:02 -0700",
@@ -116,20 +116,20 @@
116116
"tests/library_checker_aizu_tests/monotonic_stack_related/count_rectangles.test.cpp": "2026-07-07 12:06:00 -0700",
117117
"tests/library_checker_aizu_tests/monotonic_stack_related/max_rect_histogram.test.cpp": "2026-07-07 12:06:00 -0700",
118118
"tests/library_checker_aizu_tests/strings/kmp.test.cpp": "2026-07-08 09:28:48 -0700",
119-
"tests/library_checker_aizu_tests/strings/lcp_array.test.cpp": "2026-07-07 12:06:00 -0700",
120-
"tests/library_checker_aizu_tests/strings/lcp_query_palindrome.test.cpp": "2026-07-09 23:01:31 -0500",
121-
"tests/library_checker_aizu_tests/strings/lcp_query_zfunc.test.cpp": "2026-07-09 23:01:31 -0500",
119+
"tests/library_checker_aizu_tests/strings/lcp_array.test.cpp": "2026-07-12 10:49:50 -0700",
120+
"tests/library_checker_aizu_tests/strings/lcp_query_palindrome.test.cpp": "2026-07-12 10:49:50 -0700",
121+
"tests/library_checker_aizu_tests/strings/lcp_query_zfunc.test.cpp": "2026-07-12 10:49:50 -0700",
122122
"tests/library_checker_aizu_tests/strings/lcs_dp.test.cpp": "2026-07-06 13:10:16 -0700",
123123
"tests/library_checker_aizu_tests/strings/lcs_queries.test.cpp": "2026-07-10 20:39:22 -0700",
124124
"tests/library_checker_aizu_tests/strings/lcs_queries_merge_sort_tree.test.cpp": "2026-07-06 13:10:16 -0700",
125-
"tests/library_checker_aizu_tests/strings/manacher.test.cpp": "2026-07-07 12:06:00 -0700",
126-
"tests/library_checker_aizu_tests/strings/multi_matching_bs.test.cpp": "2026-07-09 23:01:31 -0500",
125+
"tests/library_checker_aizu_tests/strings/manacher.test.cpp": "2026-07-12 10:49:50 -0700",
126+
"tests/library_checker_aizu_tests/strings/multi_matching_bs.test.cpp": "2026-07-12 10:49:50 -0700",
127127
"tests/library_checker_aizu_tests/strings/prefix_function.test.cpp": "2026-07-06 13:10:16 -0700",
128-
"tests/library_checker_aizu_tests/strings/sa_cmp.test.cpp": "2026-07-09 23:01:31 -0500",
129-
"tests/library_checker_aizu_tests/strings/sa_sort_pairs.test.cpp": "2026-07-09 23:01:31 -0500",
130-
"tests/library_checker_aizu_tests/strings/single_matching_bs.test.cpp": "2026-07-09 23:01:31 -0500",
131-
"tests/library_checker_aizu_tests/strings/suffix_array.test.cpp": "2026-07-09 23:01:31 -0500",
132-
"tests/library_checker_aizu_tests/strings/suffix_array_short.test.cpp": "2026-07-07 12:06:00 -0700",
128+
"tests/library_checker_aizu_tests/strings/sa_cmp.test.cpp": "2026-07-12 10:49:50 -0700",
129+
"tests/library_checker_aizu_tests/strings/sa_sort_pairs.test.cpp": "2026-07-12 10:49:50 -0700",
130+
"tests/library_checker_aizu_tests/strings/single_matching_bs.test.cpp": "2026-07-12 10:49:50 -0700",
131+
"tests/library_checker_aizu_tests/strings/suffix_array.test.cpp": "2026-07-12 10:49:50 -0700",
132+
"tests/library_checker_aizu_tests/strings/suffix_array_short.test.cpp": "2026-07-12 10:49:50 -0700",
133133
"tests/library_checker_aizu_tests/strings/trie.test.cpp": "2026-07-06 13:10:16 -0700",
134134
"tests/library_checker_aizu_tests/strings/wildcard_pattern_matching.test.cpp": "2026-07-07 12:06:00 -0700",
135135
"tests/library_checker_aizu_tests/trees/cd_count_paths_per_length.test.cpp": "2026-07-08 09:28:48 -0700",

library/dsu/kruskal_tree.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
#pragma once
22
//! https://mzhang2021.github.io/cp-blog/kruskal/
3+
//! requires n >= 1 (2*n-1 allocation underflows when n == 0)
34
//! @time O(n log n)
45
//! @space O(n)
56
struct kr_tree {
67
int id;
78
vi p;
89
vector<vi> g;
9-
kr_tree(int n): id(n), p(2 * n, -1), g(2 * n) {}
10+
kr_tree(int n): id(n), p(2 * n - 1, -1), g(2 * n - 1) {}
1011
int f(int u) { return p[u] < 0 ? u : p[u] = f(p[u]); }
1112
bool join(int u, int v) {
1213
if ((u = f(u)) == (v = f(v))) return 0;

library/strings/manacher/manacher.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
//! string b a a b a
1515
//! center 1 3 5 7
1616
//!
17+
//! requires n >= 1 (2*n-1 allocation underflows when n == 0)
1718
//! @time O(n)
1819
//! @space O(n)
1920
vi manacher(const auto& s) {

library/strings/suffix_array/suffix_array.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
//! auto [sa1, sa_inv1, lcp1] = get_sa(s_vec, 100'001);
3333
//! @endcode
3434
//!
35+
//! requires n >= 1 (lcp size n-1 underflows when n == 0)
3536
//! @time O(nlogn + max_num)
3637
//! @space O(n + max_num)
3738
auto get_sa(const auto& s, int max_num) {

library/strings/suffix_array/suffix_array_short.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
//! auto [sa1, sa_inv1, lcp1] = sa_short(s_vec);
99
//! @endcode
1010
//! about 2-3x slower than KACTL
11+
//! requires n >= 1 (lcp size n-1 underflows when n == 0)
1112
//! @time O(n * log^2(n))
1213
//! @space O(n)
1314
auto sa_short(const auto& s) {

0 commit comments

Comments
 (0)