Skip to content

Commit 9f11767

Browse files
committed
library: use >> 1 instead of / 2 for non-negative halving repo-wide
1 parent 3cf0722 commit 9f11767

8 files changed

Lines changed: 9 additions & 9 deletions

File tree

library/convolution/min_plus_convolution_convex_and_arbitrary.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ vi min_plus(const vi& convex, const vi& arbitrary) {
1212
auto dnc = [&](this auto&& dnc, int res_le, int res_ri,
1313
int arb_le, int arb_ri) {
1414
if (res_le >= res_ri) return;
15-
int mid_res = (res_le + res_ri) / 2;
15+
int mid_res = (res_le + res_ri) >> 1;
1616
int op_arb = arb_le;
1717
rep(i, arb_le, min(mid_res + 1, arb_ri)) {
1818
int j = mid_res - i;

library/math/count_paths/count_paths_triangle.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ vl divide_and_conquer(vl h, vl bottom) {
1515
int n = sz(h);
1616
if (n == 0) return {};
1717
if (n == 1) return vl(h[0], bottom[0]);
18-
int mid = n / 2;
18+
int mid = n >> 1;
1919
auto rect_left =
2020
divide_and_conquer(vl(begin(h), begin(h) + mid),
2121
vl(begin(bottom), begin(bottom) + mid));

library/math/tetration_mod.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
ll bin_exp(ll b, ll e, int mod) {
1414
ll res = 1;
1515
if ((b %= mod) < 0) b += mod;
16-
for (; e; b = b * b % mod, e /= 2)
16+
for (; e; b = b * b % mod, e >>= 1)
1717
if (e & 1) res = res * b % mod;
1818
return res;
1919
}

library/strings/binary_trie.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ struct binary_trie {
1818
binary_trie(): t(1) {}
1919
void update(ll num, int delta) {
2020
int v = 0;
21-
for (ll bit = mx_bit; bit; bit /= 2) {
21+
for (ll bit = mx_bit; bit; bit >>= 1) {
2222
bool b = num & bit;
2323
if (t[v].nxt[b] == -1) {
2424
t[v].nxt[b] = sz(t);
@@ -31,7 +31,7 @@ struct binary_trie {
3131
ll walk(ll num) {
3232
int v = 0;
3333
ll res = 0;
34-
for (ll bit = mx_bit; bit; bit /= 2) {
34+
for (ll bit = mx_bit; bit; bit >>= 1) {
3535
bool b = num & bit;
3636
int u = t[v].nxt[b];
3737
if (u != -1 && t[u].siz > 0) v = u, res |= num & bit;

library/strings/manacher/longest_from_index.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
//! @time O(n)
1010
//! @space O(n)
1111
vi longest_from_index(pal_query& pq) {
12-
int n = (sz(pq.man) + 1) / 2;
12+
int n = (sz(pq.man) + 1) >> 1;
1313
vector longest(n, n - 1);
1414
for (int i = n - 2; i >= 0; i--) {
1515
longest[i] = min(longest[i + 1] + 1, n - 1);

library/strings/manacher/longest_palindrome_query.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,6 @@ struct longest_pal_query {
5252
});
5353
int best_center =
5454
rmq.query(2 * l + pal_len - 1, 2 * r - pal_len);
55-
return {(best_center + 1 - pal_len) / 2, pal_len};
55+
return {(best_center + 1 - pal_len) >> 1, pal_len};
5656
}
5757
};

library/strings/manacher/manacher.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ vi manacher(const auto& s) {
2222
rep(i, 0, 2 * n - 1) {
2323
int r = i <= 2 * (p - man[p])
2424
? p - max(man[2 * p - i], man[p])
25-
: i / 2;
25+
: i >> 1;
2626
man[i] = i - r;
2727
while (
2828
man[i] > 0 && r + 1 < n && s[man[i] - 1] == s[r + 1])

library/trees/uncommon/linear_kth_par.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ struct linear_kth_par {
5050
assert(0 <= k && k <= d[u]);
5151
if (k == 0) return u;
5252
int anc_d = d[u] - k, bc = bit_ceil(k + 0u);
53-
int t = (tin[u] + bc / 2) & -bc;
53+
int t = (tin[u] + (bc >> 1)) & -bc;
5454
int i =
5555
idx[jmp[t].at(bit_width((d_tour[t] - anc_d) / 2u))];
5656
return lad[i + d[lad[i]] - anc_d];

0 commit comments

Comments
 (0)