码迷,mamicode.com
首页 >  
搜索关键字:c语言 交换变量 异或 不创建临时变量    ( 3515个结果
3105: [cqoi2013]新Nim游戏 异或高消 && 拟阵
3105: [cqoi2013]新Nim游戏Time Limit: 10 SecMemory Limit: 128 MBSubmit: 535Solved: 317[Submit][Status][Discuss]Description传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同...
分类:其他好文   时间:2015-05-22 22:22:14    阅读次数:167
ZOJ 3870 数学思维
题意:给你n 个数 ,让你找出其中有多少组数字   a 异或b   大于max(a, b) 题解:首先了解异或运算的方式    相同为0  不同为1    可以知道如果要增大肯定是要不同的位多于相同的位,其次需要知道     2的n次方等于2的n-1次访加到2的1次访再加1,即最高位影响大于低位之和,也就是说只有某个数字它和其他数字最大位不相同,则异或必然大于max(a,...
分类:其他好文   时间:2015-05-22 21:18:58    阅读次数:130
杭电ACM1287——破译密码
这题,简单的异或运算。 a ^ b = c  => a ^ b ^ a = c ^ a = b。 而这个b就是我们要求解的。 下面的是AC的代码: #include #include using namespace std; int a[10010]; char b[10010]; int main() { int n; int i, j, k; while(cin >> n...
分类:其他好文   时间:2015-05-22 00:36:04    阅读次数:106
hihoCoder hiho一下 第四十六周 博弈游戏·Nim游戏·三( sg函数 )
题意:给出几堆石子数量,每次可以取走一堆中任意数量的石头,也可以将一堆分成两堆,而不取。最后取走者胜。思路:先规矩地计算出sg值,再对每个数量查SG值就可以了。最后求异或和。 1 #include 2 using namespace std; 3 const int N=105, limit=20....
分类:其他好文   时间:2015-05-19 18:35:50    阅读次数:100
Java中的异或(转)
在java程序里面的异或用法:相同输出0,不同输出1,例如:System.out.println(1^1); 输出0System.out.println(1^2);输出3,因为最后2个低位都不一样,所有输出3 异域的概念是相同为0不同为1.如果两个数值异或后的值相同,异或前可能不同。比如二进制:0....
分类:编程语言   时间:2015-05-18 18:11:59    阅读次数:118
求数组中出现一次的数字
一个数组中只有一个数字出现一次,其余别的数字都出现两次,如何求出这个出现一次的数字?例如数组a[11]={1,2,2,3,3,4,4,5,5,6,6},则出现一次的是1,通过异或算法即可求出. 代码如下: int onediffent(int a[],int n) { int temp=0; for(int i=0;i<n;i++) temp=temp^a[i]; printf("...
分类:编程语言   时间:2015-05-17 23:38:01    阅读次数:155
SGU 275 To xor or not to xor
题意: 从n个数中选若干个数,使它们的异或和最大。nusing namespace std;int n;long long a[109];int main(){ ios::sync_with_stdio(); cin >> n; long long ans = 0; for...
分类:其他好文   时间:2015-05-17 20:07:30    阅读次数:140
Java算法-符号^
^按位异或如果操作的两位数是相同的,比如都是1或者都是0,则结果为0,否则为1.如public class data16{public static void main(String[] args){int a=15;int b=2;System.out.println("a 与 b 异或的结果是:...
分类:编程语言   时间:2015-05-16 20:17:26    阅读次数:138
用Java语言实现对十六进制字符串异或运算
前言:好久没有写博客,最近一年感觉真是好忙,各种做不完的工作。相信很多上班族都会有这种感觉。最近对NFC进行写卡操作,需要计算一个校验位。一般情况下,校验位多数是由前几个字节进行异或运算所得。 现在我就先说一下我使用的场景: 把一个16字节的数据写到CPU卡(如交通卡)里面,最后一字节是校验码---前十五字节异或。 我开始从网上找了一些别人写的算法发现计算后结果不对,或者就是写的太复杂了,于是自己就写了一个,感觉也比较简单,现在分享给大家,希望一起交流一下。...
分类:编程语言   时间:2015-05-15 13:38:48    阅读次数:312
Java的位运算符具体解释实例——与(&amp;)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包含了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。以下具体介绍每一个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律例如以下:两个操作数中位都为...
分类:编程语言   时间:2015-05-14 20:31:34    阅读次数:124
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!