Skip to content

Commit 148b789

Browse files
committed
update
1 parent 32cb033 commit 148b789

File tree

3 files changed

+2
-8
lines changed

3 files changed

+2
-8
lines changed

tests/library_checker_aizu_tests/data_structures/rmq_linear.test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ int main() {
2222
assert(rmq_less.query(l, r - 1) == a[idx_right_min]);
2323
assert(idx_right_min == rmq_greater.query_idx(l, r - 1));
2424
int idx_left_min = rmq_less_equal.query_idx(l, r - 1);
25+
assert(l == idx_left_min || rmq_less_equal.query(l, idx_left_min - 1) > a[idx_left_min]);
2526
assert(l <= idx_left_min && idx_left_min < r);
2627
assert(idx_left_min == rmq_greater_equal.query_idx(l, r - 1));
2728
assert(a[idx_right_min] == a[idx_left_min]);

tests/library_checker_aizu_tests/data_structures/rmq_inc.test.cpp renamed to tests/library_checker_aizu_tests/data_structures/rmq_sparse_table_inc.test.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ int main() {
77
cin >> n >> q;
88
vector<int> a(n);
99
for (int i = 0; i < n; i++) cin >> a[i];
10-
rmq_inc rmq(a,
11-
[&](auto& x, auto& y) { return min(x, y); });
10+
rmq_inc rmq(a, ranges::min);
1211
while (q--) {
1312
int l, r;
1413
cin >> l >> r;

tests/library_checker_aizu_tests/mono_st_asserts.hpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#include "../../library/monotonic_stack/monotonic_range.hpp"
33
#include "../../library/monotonic_stack/cartesian_binary_tree.hpp"
44
#include "../../library/monotonic_stack/cartesian_k_ary_tree.hpp"
5-
#include "../../library/data_structures/rmq.hpp"
65
#include "../../library/data_structures/uncommon/linear_rmq.hpp"
76
tuple<int, vector<vector<int>>, vector<int>>
87
min_cartesian_tree(const vector<int>& a,
@@ -38,9 +37,6 @@ void mono_st_asserts(const vector<int>& a) {
3837
compares.push_back(greater_equal());
3938
int n = sz(a);
4039
for (auto cmp : compares) {
41-
vector<int> init(n);
42-
iota(begin(init), end(init), 0);
43-
linear_rmq lin_rmq(a, cmp);
4440
auto l = mono_st(a, cmp), r = mono_range(l),
4541
p = cart_binary_tree(l);
4642
{
@@ -65,8 +61,6 @@ void mono_st_asserts(const vector<int>& a) {
6561
assert(cmp(a[i], a[j]));
6662
assert(cmp(a[i], a[r[j] - 1]));
6763
assert(cmp(a[i], a[j + (r[j] - j) / 2]));
68-
int range_op = a[rmq.query(j, r[j])];
69-
assert(cmp(a[i], range_op));
7064
iterations++;
7165
}
7266
}

0 commit comments

Comments
 (0)