XOR of interval
(utilities/xor_of_interval.hpp)
非負整数の半開区間 $[\mathrm{lo}, \mathrm{hi})$ に含まれるそれぞれの整数と $v$ の排他的論理和 (XOR) をとった値の集合はたかだか $O(\log ( \mathrm{hi} - \mathrm{lo}))$ 個の半開区間となる.本関数はその全ての半開区間を列挙する.全ての半開区間の長さは 2 べきである.
使用方法
int lo, hi;
int v;
xor_of_interval(v, lo, hi, [&](int l, int r) {
// Do something for [l, r).
// This function is called O(log(hi - lo)) times.
});
問題例
Code
Back to top page