P3908 异或之和

题目描述

求1 \bigoplus 2 \bigoplus\cdots\bigoplus N1?2???N 的值。

A \bigoplus BA?B 即AA , BB 按位异或。

输入输出格式

输入格式:

1 个整数NN。

输出格式:

1 个整数,表示所求的值。

输入输出样例

输入样例#1:

3

输出样例#1:

0

说明

• 对于50% 的数据,1 \le N \le 10^61≤N≤10?6??;

• 对于100% 的数据,1 \le N \le 10^{18}1≤N≤10?18??。

很神奇的一道题,

打表找规律

四个一循环

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #include<algorithm>
 6 #define lli long long int
 7 using namespace std;
 8 const int MAXN=10000001;
 9 const int mod=1e9+7;
10 inline void read(int &n)
11 {
12     char c=getchar();n=0;bool flag=0;
13     while(c<‘0‘||c>‘9‘)    c==‘-‘?flag=1,c=getchar():c=getchar();
14     while(c>=‘0‘&&c<=‘9‘)    n=n*10+c-48,c=getchar();n=flag==1?-n:n;
15 }
16
17 int main()
18 {
19     long long n=0;
20     cin>>n;
21         if(n%4==1)    printf("1");
22         else if(n%4==3)    printf("0");
23         else     if(n%4==2)printf("%lld",n+1);
24         else     if(n%4==0)    printf("%lld",n);
25     return 0;
26 }
时间: 2024-10-13 15:27:21

P3908 异或之和的相关文章

基于位置信息的聚类算法介绍及模型选择

百度百科 聚类:将物理或抽象对象的集合分成由类似的对象组成的多个类的过程被称为聚类.由聚类所生成的簇是一组数据对象的集合,这些对象与同一个簇中的对象彼此相似,与其他簇中的对象相异."物以类聚,人以群分",在自然科学和社会科学中,存在着大量的分类问题.聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法.聚类分析起源于分类学,但是聚类不等于分类.聚类与分类的不同在于,聚类所要求划分的类是未知的. 分类和聚类算法一直以来都是数据挖掘,机器学习领域的热门课题,因此产生了众多的

聚类方法简介

将物理或抽象对象的集合分组成为有类似的对象组成的多个簇的过程被称为聚类.由聚类所生成的簇是一组数据对象的集合,这些对象与同一个簇中的对象彼此相似,与其它簇中的对象相异.在许多应用中,可以将一个簇中的数据对象作为一个整体来对待. 目前在文献中存在大量的聚类算法.算法的选择取决于数据的类型.聚类的目的和应用.如果聚类分析备用作描述或探查的工具,可以对同样的数据尝试多种算法,以发现数据可能揭示的结果. 大体上,主要的聚类技术可以划分为如下几类: 1.划分方法 给定一个个对象或元组的数据库,一个划分方法

snnu(1110) 传输网络 (并查集+路径压缩+离线操作)

1110: 传输网络 Time Limit: 3 Sec  Memory Limit: 512 MBSubmit: 43  Solved: 18[Submit][Status][Web Board] [Edit] Description Byteland国家的网络单向传输系统可以被看成是以首都Bytetown为中心的有向树,一开始只有Bytetown建有基站,所有其他城市的信号都是从Bytetown传输过来的.现在他们开始在其他城市陆续建立了新的基站,命令“C x“代表在城市x建立了一个新的基站

p4570 [BJWC2011]元素

题目描述-->p4570 [BJWC2011]元素 题目大意 给定一些矿石的编号与价值,我们想要得到最大的价值和,并且选定物品的编号异或之和不为0. 分析 线性基就不多bb了,来这里->p3812 [模板]线性基 贪心 我们从小到大,选择价值大的矿石,满足异或之和不为零的条件,我们就可以加上它的贡献. 因此我们需要用到sort对价值从小到大排序. 线性基. 这题线性基有什么用?说实话开始我也没想到 我们很容易想到. 如果某个矿石能被使用,那它的编号的二进制下某一位一定是已经出现过的矿石编号中不

不用【加减乘除】求两个整数之和

首先我们可以分析人们是如何做十进制的加法的,比如是如何得出5+17=22这个结果的.实际上,我们可以分成三步进行: 只做各位相加不进位,此时相加的结果是12(个位数5和7相加不要进位是2,十位数0和1相加结果是1): 做进位,5+7中有进位,进位的值是10;第三步把前面两个结果加起来,12+10的结果是22,刚好5+17=22. 我们一直在想,求两数之和四则运算都不能用,那还能用什么?对数字做运算,除了四则运算之外,也就只剩下位运算了.位运算是针对二进制的,我们就以二进制再来分析一下前面的三步走

hdu5269 ZYB loves Xor I 异或,字典树

hdu5269  ZYB loves Xor I   异或,字典树 ZYB loves Xor I Accepts: 142 Submissions: 696 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) 问题描述 ZYB喜欢研究Xor,现在他得到了一个长度为nn的数组A.于是他想知道:对于所有数对(i,j)(i \in [1,n],j \in [1,n])(i,j)(i∈[1,n

HJA的异或值

HJA的异或值 查看 提交 统计 提问 总时间限制:  20000ms 内存限制:  512000kB 描述 形态形成场(Morphogenetic Field)假说是Rupert Sheldrake提出的一种“共鸣”理论,是事件的共鸣.连续发生同类事件的场所被称为“形态形成场”,所发生的同类事件则被称为“形态共鸣”. 有一个验证这一假说的著名实验:将860只白鼠等分成两批,在相距10.8英里的两个实验室进行三个阶段的实验. 第一阶段在实验室A用300只进行一项简易的迷宫实验,让一只白鼠进入简易

bzoj4671: 异或图

Description 定义两个结点数相同的图 G1 与图 G2 的异或为一个新的图 G, 其中如果 (u, v) 在 G1 与 G2 中的出现次数之和为 1, 那么边 (u, v) 在 G 中, 否则这条边不在 G 中. 现在给定 s 个结点数相同的图 G1...s, 设 S = {G1, G2, . . . , Gs}, 请问 S 有多少个子集的异 或为一个连通图? Input 第一行为一个整数s, 表图的个数. 接下来每一个二进制串, 第 i 行的二进制串为 gi, 其中 gi 是原图通过

hdu 5014(贪心+异或 西安网络赛)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5014 Number Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 681    Accepted Submission(s): 321 Special Judge Problem Description There is