HDU 5969 最大的位或 (思维,贪心)
2024-09-05 17:50:47
HDU 5969 最大的位或
题目大意
B君和G君聊天的时候想到了如下的问题。
给定自然数\(l\)和\(r\) ,选取\(2\)个整数\(x,y\)满足\(l <= x <= y <= r\),使得\(x|y\)最大。
\(0 <= l <= r <= 10181018\)
solution
你看那数据范围,是不是像极了\(TLE\)
又是玄学贪心
异或最大,那么就尽可能让每一位上都是1,按照这个策略贪心即可,注意long long
#include<cstdio>
using namespace std;
typedef long long ll;
int main(){
ll aa,bb,t;
scanf("%lld",&t);
while(t--){
scanf("%lld%lld",&aa,&bb);
ll now=0;
while((aa|((long long)1<<now))<bb) aa|=((long long)1<<now),now++;
printf("%lld\n",aa|bb);
}
return 0;
}
最新文章
- Centos 源码安装zabbix 2.4.5
- Sharepoint学习笔记—习题系列--70-576习题解析 -(Q112-Q115)
- php遍历目录
- X3850M2安装CertOS 7 KVM 2--VNC
- 动态生成DropDownList 并取值
- Autodesk 产品开发培训开始报名-8月26~28-武汉&ndash; Revit, Vault, Autodesk Viewer, Navisworks
- php运行出现Call to undefined function curl_init()的解决方法
- Excel应该这么玩——0、初衷:用IT方法玩Excel
- redhat6.4升级openssh至6.7
- Azure Redis Cache作为ASP.NET 缓存输出提供程序
- ACM——01排序
- November 4th Week 45th Friday 2016
- postman接口测试工具3.0版本的坑
- 通过SQL脚本导入数据到不同数据库避免重复导入三种方式
- 【java设计模式】【结构模式Structural Pattern】装饰模式Decorator Pattern
- [转载]基于LVS的AAA负载均衡架构实践
- 【转】<;string>; <;string.h>; <;cstring>;的区别
- RN 获取组件的宽度和高度
- 设计模式---对象性能模式之享元模式(Flyweight)
- 使用Windows命令行启动关闭服务(net,sc用法)