Skip to content

Commit 8c0ff8b

Browse files
committed
another place
1 parent 01eabf5 commit 8c0ff8b

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

library/data_structures/seg_tree_uncommon/merge_sort_tree.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22
#include "../lazy_seg_tree_midpoint.hpp"
33
struct merge_sort_tree {
44
int n;
5-
vector<vi> tree;
5+
vector<basic_string<int>> tree;
66
merge_sort_tree(const vi& a): n(sz(a)), tree(2 * n) {
77
int pw2 = bit_ceil(size(a));
88
rep(i, 0, n) tree[(i + pw2) % n + n] = {a[i]};
99
for (int i = n - 1; i >= 1; i--) {
10-
tree[i].resize(
11-
sz(tree[2 * i]) + sz(tree[2 * i + 1]));
1210
ranges::merge(tree[2 * i], tree[2 * i + 1],
13-
begin(tree[i]));
11+
back_inserter(tree[i]));
1412
}
1513
}
1614
//! count of i in [l, r) such that a[i] in [vl, vr)

0 commit comments

Comments
 (0)