当前位置: 首页 > news >正文

HDU 4016 Magic Bitwise And Operation 暴搜+剪枝

这个题得用一下位运算‘&’的性质:若c=a&b,则c<=a && c<=b;而且搜索时从小数开始也能剪掉不少。

设置long long最大值时可以这么写

const long long MAX=(~(0ULL)>>1);

#include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int N=45; const long long MAX=(~(0ULL)>>1); int t,c,n,k; long long a[N],ans; void dfs(int t,int d,long long num){ if(ans>num)ans=num; if(d==k||t==n+1)return; long long s=num; for(int i=t;i<=n;i++)s&=a[i]; if(s>=ans)return; dfs(t+1,d+1,num&a[t]); dfs(t+1,d,num); } int main(){ cin>>t; c=0; while(t--) { printf("Case #%d: ",++c); scanf("%d%d",&n,&k); for(int i=1;i<=n;i++) scanf("%I64d",&a[i]); sort(a+1,a+n+1); ans=MAX; dfs(1,0,MAX); printf("%I64d\n",ans); } }


相关文章:

  • 20165314 2016-2017-2 《Java程序设计》第3周学习总结
  • HDU 4090 GemAnd Prince 暴搜+剪枝
  • XML作用
  • ReportViewer:隐藏和GetDefaultPageSettings
  • ETL总结(扫盲版)
  • sql server 内置MD5加密函数
  • POJ 1011 Sticks 强大的剪枝
  • 2018/3/20 noip模拟赛 5分
  • windows2003 with OpenSSH
  • java和c#通过esb服务互调用组件
  • 4、自定义cookieHandler发送请求
  • python 魔法方法补充(__setattr__,__getattr__,__getattribute__)
  • /*在DataTable中更新、删除数据*/
  • A* 简介(Amit's A star Page中译文)
  • 文本挖掘的基本过程
  • JS 中的深拷贝与浅拷贝
  • HashMap ConcurrentHashMap
  • React Native移动开发实战-3-实现页面间的数据传递
  • spring-boot List转Page
  • Swift 中的尾递归和蹦床
  • vue--为什么data属性必须是一个函数
  • Zsh 开发指南(第十四篇 文件读写)
  • 从0到1:PostCSS 插件开发最佳实践
  • 从零开始在ubuntu上搭建node开发环境
  • 技术胖1-4季视频复习— (看视频笔记)
  • 如何胜任知名企业的商业数据分析师?
  • 软件开发学习的5大技巧,你知道吗?
  • 携程小程序初体验
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • Mac 上flink的安装与启动
  • 大数据全解:定义、价值及挑战
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • #mysql 8.0 踩坑日记
  • #NOIP 2014#Day.2 T3 解方程
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (06)金属布线——为半导体注入生命的连接
  • (3)STL算法之搜索
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (rabbitmq的高级特性)消息可靠性
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net Memory Profiler的使用举例
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET导入Excel数据
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET企业级应用架构设计系列之技术选型