2016春季练习——位运算
来源:互联网 发布:在线答题的软件 编辑:程序博客网 时间:2024/04/28 02:44
来源:HDU3711
一直位运算就有点问题啊,所以今天做一个题目。
今天是^运算,利用^可以找到两个数有什么不同。这样恰好符合题意,然后我们就可以用一个刷的方法来解决这个问题。
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int MAXN=1000;int a[MAXN];int n,m;int shua(int k){ int cnt=0; while(k){ if(k&1)cnt++; k>>=1; } return cnt;}void diff(int b){ int i,j=0; int maxn=99999999; for(i=0;i<n;i++){ int k=shua(a[i]^b); if(k<maxn) j=i; maxn=min(maxn,k); } cout<<a[j]<<endl;}int main(){int c;cin>>c;while(c--){ cin>>n>>m; for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); while(m--){ int b; cin>>b; diff(b); }}return 0;}
1 0
- 2016春季练习——位运算
- 2016春季练习——贪心
- 2016春季练习——贪心
- 2016春季练习——水题
- 2016春季练习——二次筛
- 2016春季练习——dfs爆搜
- 2016春季练习——母函数
- 2016春季练习——拓扑排序
- 2016春季练习——DP
- 2016春季练习——二分+贪心
- 2016春季练习——DP
- 2016春季练习——树状数组
- 2016春季练习——DP水题
- 2016春季练习——DP水题
- 2016春季练习——复习无聊
- 2016春季练习——复习无聊
- 2016春季练习——博弈
- 2016春季练习——水题
- codeforces 653E. Bear and Forgotten Tree 2 连通问题
- 23 API-多线程(多线程概述,多线程实现方案,线程控制常见方法,线程安全问题及解决)
- 用递归函数求解
- Mysql中文乱码问题(unbutu)
- poj1088 简单深搜
- 2016春季练习——位运算
- nyoj116士兵杀敌(二)【线段树||树状数组】
- BZOJ2120数颜色
- 一些错误的解决方法
- 异步任务处理---AsyncTask
- MySQL 分区表
- iOS录制(或选择)视频,压缩、上传(整理)
- mybatis学习 一对多关系和多对多关系
- TCP面试题(一)之TCP的三次握手和accept()的顺序