2016春季练习——位运算
2016-03-28 19:48
351 查看
来源: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; }
相关文章推荐
- 推荐算法分类:协同过滤、聚类、分类
- 在企业内部分发 iOS 应用程序
- 第三次作业
- 三角形2
- 单链表的基本操作
- 第5周-项目3-时间类(1)
- 优先队列的一些使用
- Install Oracle 10g on Red Hat Linux 5.3 Step by Step
- 腐蚀图像
- 机器学习实战笔记1(机器学习基础)
- 二维数组求最大子矩阵的和
- Android 引导页的实现
- 啥叫"短路逻辑"
- MFC子窗口和父窗口
- hdu 1014 Uniform Generator 数论
- 推荐系统简单介绍
- 抽象
- poj 2104 K-th Number
- img与容器下边界的空隙(缝隙) img与div(block类型元素)下边界有距离(或者叫缝隙、空隙)的解决方法
- 为某个软件分配管理员权限