B. 光之屏障 预处理一下,我们知道 int 范围也就 231−12^{31}-1231−1,然后把所有是 2k2^k2k(kkk 为整数,且 0≤k≤310\le k \le 310≤k≤31)的数全部扔到 vvv 里去。那么这个 vvv 大概长这样 {1,2,4,8,16,⋯ }\{1, 2, 4, 8, 16, \cdots\}{1,2,4,8,16,⋯}。 对于每一次询问,我们直接找 vvv 里 ≥a\ge a≥a 且 ≤b\le b≤b 的数就行了。 #include <bits/stdc++.h> using namespace std; vector <int&...