HDU 2095 位异或
来源:互联网 发布:python re模块 小甲鱼 编辑:程序博客网 时间:2024/05/02 02:04
原题传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2095
题目大意就是找出所有数字中只出现过一次的那个数 题目保证除了这个数外 其他所有的数都会出现偶数次
简单粗暴的方法是用容器 如果这个数在容器内 就删除 不在容器内 就加入容器
另一种神奇的方法就是用位异或 也就是 ^ 这个运算符
位异或有一些简单的性质
比如
0^n=n
n^n=0
m^n^m=n
这道题用到的是第三个性质
将所有数进行位异或 最后得到的就是答案了
直接贴代码
#include <stdio.h>int main(){ int n,i,a; while(scanf("%d",&n)!=EOF && n) { a = 0; while(n--) { scanf("%d",&i); a ^= i; } printf("%d\n",a); } return 0;}
阅读全文
1 0
- HDU 2095 位异或
- HDU 2095 产生冠军 [位异或]
- HDU 2095 Find your present (2) (位异或)
- hdu 2095 find your present (2)(位异或)
- HDU 2095 find your present (2) (位异或)
- 【HDU 5969 最大的位或】 + 异或
- HDU最大的位或
- 最大的位或 HDU
- 最大的位或 HDU
- 容器+位异或 HDU 2095 find your parents(2)
- HDU 4810 Wall Painting (位操作-异或)
- HDU-4825 Xor Sum 【字典树+位异或】
- c++位或和位异或
- 位与、或、异或
- 位异或^
- 位异或
- hdu 5969 最大的位或【贪心】
- HDU 5969 最大的位或
- SN75176的引脚功能
- c++设计模式二,单例模式
- 保留小数,四舍五入
- LruCache分析
- RecycleView初体验
- HDU 2095 位异或
- SpringBoot文件上传下载和多文件上传(图文详解)
- Android样式的开发:layer-list篇
- Web.xml里的字符编码过滤器
- 多标签点击排序问题(获取点击标签的顺序等)
- 微信公众号开发(Java) ---- 客服消息发送
- iOS 10 中 ATS 的问题
- java 初学者福利
- 接口测试(一)--soapui实践