首页 > 光之屏障
头像 竹_yin
发表于 2021-12-17 21:33:33
B.从2的0次方开始枚举,直到2的i次方大于左端点l判断是否大于右端点即可 #include<bits/stdc++.h> using namespace std; int n; int main() { cin>>n; while(n--) { 展开全文
头像 cyhyyds
发表于 2021-12-17 21:04:28
我们知道,229=5368709122^{29}=536870912229=536870912 是小于 10910^9109 的最大 222 的方幂。 所以我们每次只需要枚举 2n[0≤n≤30]2^n[0\le n\le30]2n[0≤n≤30],找到符合条件的输出即可。 时间复杂度 O(30T) 展开全文
头像 qwqwqwqwqwq
发表于 2021-12-18 10:53:25
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, 展开全文