题目Problem
Sum of xor
Time Limit: 1000ms Memory Limit: 65536KB
题目链接:SMOJ
描述Descript.
求1⊙2⊙…⊙N 的值。
A⊙B 即A,B 按位异或。
输入Input
1 个整数N。
输出Output
1 个整数,表示所求的值。
样例Sample
输入数据
3
输出数据
0
备注Hint
• 对于50% 的数据,1<=N<=106;
• 对于100% 的数据,1<=N<=1018.
来源Source
ftiasch 普及组模拟赛 II
题解:
这题是一个不错的题,拿到这个题第一步我想到的是统计二进制每一位1的个数,但是统计过程就是个问题,扫一遍所有的数的话 10^18 * 64的复杂度,还不如暴力,如果用直接暴力除法正确性无法保证(二进制之间是加法关系)。