博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HDOJ3711]Binary Number(枚举)
阅读量:4560 次
发布时间:2019-06-08

本文共 1115 字,大约阅读时间需要 3 分钟。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3711

题意:两个数集合,找二进制下位数不同最少的数,如果一样,找集合数最小的。

暴力枚举

1 #include 
2 using namespace std; 3 4 const int maxn = 110; 5 int n, m; 6 int a[maxn], b[maxn]; 7 8 int ok(int x, int y) { 9 int xx = x, yy = y;10 11 int cnt = 0;12 if(x > y) swap(x, y);13 while(x) {14 if((x&1)!=(y&1)) cnt++;15 x >>= 1; y >>= 1;16 }17 while(y) {18 if(y&1) cnt++;19 y >>= 1;20 }21 return cnt;22 }23 24 int main() {25 //freopen("in", "r", stdin);26 int T;27 scanf("%d", &T);28 while(T--) {29 scanf("%d %d", &n, &m);30 for(int i = 1; i <= n; i++) scanf("%d", &a[i]);31 for(int i = 1; i <= m; i++) scanf("%d", &b[i]);32 for(int i = 1; i <= m; i++) {33 int ret = 9000000, k;34 for(int j = 1; j <= n; j++) {35 int tmp = ok(b[i], a[j]);36 if(ret > tmp) {37 ret = tmp;38 k = j;39 }40 else if(ret == tmp) {41 if(a[k] > a[j]) k = j;42 }43 }44 cout << a[k] << endl;45 }46 }47 return 0;48 }

 

转载于:https://www.cnblogs.com/kirai/p/5957973.html

你可能感兴趣的文章
CentOS7上解决tomcat不能被外部浏览访问
查看>>
使用Loadrunner进行http接口压力测试
查看>>
存储过程中set什么什么的讲解
查看>>
自己开发的csdn手机客户端
查看>>
ossfs挂载oss到ECS本地并设置权限
查看>>
基于zookeeper的MySQL主主负载均衡的简单实现
查看>>
使用struts2实现文件下载
查看>>
一个扫雷游戏和一个自动玩扫雷游戏的程序
查看>>
crontab 每月最后一天
查看>>
Cisco路由器DHCP配置浅析
查看>>
潭州Java中级班(day_06)
查看>>
使pdfLatex生成的文件支持复制
查看>>
[leedcode 147] Insertion Sort List
查看>>
JAVA分页
查看>>
SEO十心要诀 细节决定成败
查看>>
VSFTP添加了用户无法登陆
查看>>
Burp Suite Pro 教程
查看>>
Windows编程 Windows程序的生与死(上)
查看>>
[再寄小读者之数学篇](2014-06-22 求极限 [中国科学技术大学2011年高等数学B考研试题])...
查看>>
Hadoop学习笔记—5.自定义类型处理手机上网日志
查看>>