码迷,mamicode.com
首页 >  
搜索关键字:c语言 交换变量 异或 不创建临时变量    ( 3515个结果
位运算 ZOJ 3870 Team Formation
题目传送门 1 /* 2 题意:找出符合 A^B > max (A, B) 的组数; 3 位运算:异或的性质,1^1=0, 1^0=1, 0^1=1, 0^0=0;与的性质:1^1=1, 1^0=0, 0^1=0, 0^0=0; 4 假设A B(即0^1=1)...
分类:其他好文   时间:2015-04-26 12:17:43    阅读次数:138
【POJ】3225 线段树 + 离散化 + 区间交并
区间交并的题,感觉好纠结。 先递推覆盖标记 之后递推异或标记 再覆盖一段区间的时候,要把这个区间的异或标记全部清空 #include #include #include #include using namespace std; #define lson (pos<<1) #define rson (pos<<1|1) const int maxn = 145555; const int m...
分类:其他好文   时间:2015-04-25 19:50:10    阅读次数:127
查看两个int数的二进制有几位不同
题目:查看两个int(32位)数的二进制有几位不同。     分析:要理解该题目的意思,就要明白C语言中关于位的一些操作符。     1)“&",按位与操作符,从低位到高位对两个数的每位进行与操作,如1001&1101=1001,都为1则取1;     2)"|",按位或操作符,有一个是1就取1;     3)"^",异或,不同则取1;     4)"~",非操作符,用来对一个二进制数按...
分类:其他好文   时间:2015-04-25 15:08:56    阅读次数:163
leetcode136:single number I&II 及拓展
Single Number I给定一个数组,除了一个元素出现一次之外,其余的元素都出现两次。找出这个元素分析:只要将所有的元素都异或一次,最后的结果就是这个出现一次数。代码:int singleNumber(int A[], int n) { int num; int i; num=A[0]; for(i=1;i<n;i++) { num=nu...
分类:其他好文   时间:2015-04-24 12:44:02    阅读次数:168
使用GPC分解多边形样例(Generic Polygon Clipper)
GPC: Generic Polygon Clipper GPC支持分解多边形、多边形求差集、交集,异或、并集 GPC_DIFF, /* Difference */ GPC_INT, /* Intersection */ GPC_XOR, /* Exclusive...
分类:其他好文   时间:2015-04-23 23:34:55    阅读次数:851
msp430及stm32中基本的C编程知识
为什么我使用P1OUT ^= 0x01;和P1OUT = 0x01^是异或计算符号 所以 每次运算都是反转的。而不不加这个运算符就是一直保持1的状态。p1out|=bit6的意思p1out的值如果是1不变,如果是0取bit6的值p1out&=~bit6的意思是bit6这一位值取反的结果赋给p1out...
分类:其他好文   时间:2015-04-23 21:42:21    阅读次数:180
Single Number
摘抄自http://www.cnblogs.com/springfor/p/3870801.html“这道题运用位运算的异或。异或是相同为0,不同为1。所以对所有数进行异或,得出的那个数就是single number。初始时先让一个数与0异或,然后再对剩下读数挨个进行异或。这里运用到异或的性质:对于...
分类:其他好文   时间:2015-04-23 12:41:05    阅读次数:151
HDU ACM 1524 A Chess Game->博弈(SG函数)
题意:一个有向无环图上有n个顶点,每一个顶点都可以放一个棋子或不放,有两个人,每次根据这个图只能将任意一颗棋子移动一步,如果到某一步玩家不能移动时,那么这个人就输. 分析: 1、有向无环图的博弈,dfs把所有顶点的SG值都计算出来,然后对每个棋子的SG值进行异或运算,为0就是先手必败,否则就是先手必胜. 2、如果某个人移动后,所有棋子都在出度为0的顶点,那么他必败。 SG函数简介: ...
分类:其他好文   时间:2015-04-23 09:42:08    阅读次数:138
一些数据结构题
树上的操作3282 Tree删边, 连边, 单点修改, 询问路径异或和。1984: 月下“毛景树”路径覆盖, 路径增加, 询问路径 max简单树剖3306: 树要支持 换根, 修改点权, 查询子树最小值不换根就是简单的dfs序线段树, 换根的话只需要知道当前根与查询的点的关系:如果查询点是根的儿子,...
分类:其他好文   时间:2015-04-22 21:57:05    阅读次数:140
异或运算( ^ )
给定一个包含n个整数的数组,除了一个数出现一次以外,其他数均出现两次,找出这个出现一次的整数思路:运用异或运算,暴力,快速……public class SingleNumber { public static int singleNumber(int[] A) { ...
分类:其他好文   时间:2015-04-21 20:06:14    阅读次数:103
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!