ACL 的 segtree 实现, 其中有一段的 impl 不是很明白, 问下是什么意思.
for (int i = log; i >= 1; i--) { if (((l >> i) << i) != l) push(l >> i); if (((r >> i) << i) != r) push((r - 1) >> i); }
为啥 push 的时候要判那两个 if 啊, 求解答.