【正经题解】格雷码
2024-02-20 17:04:26
发布于:浙江
65阅读
0回复
0点赞
考虑答案的每一位
第0位为011001100110...
第1位为0011110000111100...
发现第i位即k⊕[k/2]的第i位
#include<iostream>
int n;
unsigned long long k;
int main(){
std::cin>>n>>k;
k^=k>>1;
while(~--n)std::cout<<(k>>n&1);
}
全部评论 3
题目都没看懂
1周前 来自 浙江
0人家学得多,不用递归很正常
2025-06-23 来自 上海
0怎么没用递归?把我们用递归的当joker吗?
2025-03-15 来自 江苏
0你不抄的题解吗
5天前 来自 上海
0你说一条猫的吗,那是我大号。而且我自己还在讨论发了个求助帖,结果自己解出来了顺手发一下
2天前 来自 广东
0哦,抱歉
2天前 来自 上海
0
有帮助,赞一个