【Hdu 5661】 Claris and XOR 位运算+贪心

数论题解:「BZOJ1053」反素数/「Violet5」樱花 「BZOJ1053」反素数/「Violet5」樱花 详细题解 立即下载

Claris and XOR Accepts: 27
Submissions: 341
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述

Claris非常喜爱位运算,尤其是异或(XOR),因为它具有很多优美的性质。他有四个正整数a,b,c,da,b,c,da,b,c,d,满足a≤ba\leq ba≤b且c≤dc\leq dc≤d。他想选择两个整数x,yx,yx,y,满足a≤x≤ba\leq x\leq ba≤x≤b且c≤y≤dc\leq y\leq dc≤y≤d,使得x XOR yx~XOR~yx XOR y的值最大。但是他不知道该怎么做,所以请你告诉他x XOR yx~XOR~yx XOR y的最大值是多少。

输入描述

有多组测试数据,第一行一个整数T(1≤T≤10,000)T\left(1\leq T\leq10,000\right)T(1≤T≤10,000),表示测试数据的组数。对于每组测试数据:
仅一行,四个整数a,b,c,d(1≤a,b,c,d≤1018)a,b,c,d\left(1\leq a,b,c,d\leq10^{18}\right)a,b,c,d(1≤a,b,c,d≤10​18​​),相邻两个整数之间有一个空格隔开。

输出描述

对于每组测试数据,仅一行,一个整数,即x XOR yx~XOR~yx XOR y的最大值。

输入样例

2
1 2 3 4
5 7 13 15

输出样例

6
11

Hint

在第一组数据中,当且仅当x=2,y=4x=2,y=4x=2,y=4,x XOR yx~XOR~yx XOR y取得最大值。
在第一组数据中,当且仅当x=5,y=14x=5,y=14x=5,y=14或x=6,y=13x=6,y=13x=6,y=13,x XOR yx~XOR~yx XOR y取得最大值。

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

思路:从高位贪心;(有一个能取1变1),四种情况:

   if(tmp+sumx<=b && tmp+sumy>c)           sumx += tmp;
        else if(tmp+sumy<=d && tmp+sumx>a)        sumy += tmp;
        else if(tmp+sumx<=b && tmp+sumy<=d)
         {
            sumx += tmp;
            sumy += tmp;
         }

*注意位运算long long 时1LL<

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
long long a,b,c,d;
long long tmp;
long long sumx;
long long sumy;
int T;
void solve()
{
  sumx=0;
  sumy=0;

  for(int i=62;i>=0;i--)
  {
        tmp = 1LL<<i;
        if(tmp+sumx<=b && tmp+sumy>c)           sumx += tmp;
        else if(tmp+sumy<=d && tmp+sumx>a)        sumy += tmp;
        else if(tmp+sumx<=b && tmp+sumy<=d)
         {
            sumx += tmp;
            sumy += tmp;
         }
  }
  printf("%lld\n",sumx^sumy);
}
int main()
{
          scanf("%d",&T);
          while(T--)
          {
              scanf("%lld%lld%lld%lld",&a,&b,&c,&d);
              solve();
          }
}
OpencvSharp学习笔记(一):图片的打开,保存灰度化,保存 近来萌生了学习OpenCv的想法,经过度娘得知老夫会的C#不能直接用OpenCv,只能用他的儿子OpenCvSharp与EmguCV,奈何奈何,这两玩意的资料少的出奇,只能慢慢的摸索了,EmguCV先不说,老夫找到了牛批的资料,先摸索OpencvSharp吧 首先打开VS通过Nuget安装 选择版本后点击安装就OK了. 安装完成后,引用里面就有以下的玩意儿了… 废话不多说了,在写程序前先 using OpenCvSharp 图片打开,灰度化,保存代码如下: static void Main(strin 阅读详情

相关推荐

开关电源EMC整改案例-辐射骚扰

2.4.1 获得原始数据。同样的分析可以应用在差模电流的情况, 唯一不同的是, 两根导线的磁场分布是相反的, 磁 场互相抵消, 由于导线中的电流大小相等, 产生的磁场 H 大小相同, 在互相靠近的情况下, 在磁 环内的两个感应磁场大小相同、方向相反, 因此合成之后的感应磁场 B 几乎为 0,对任意一根导 线而言,相当于是一段“无感导线”,对差模电流不会产生任何抑制作用。众所周知, 共模电感的匝数越多, 感量越大, 按道 理来说对共模干扰电流的抑制也会越强烈,对抗辐射 也越有利,然而事实真的如此吗?

经营范围: CTA、SRRC、CCC、移动、电信、联通入库 3500

[BZOJ]5476: 位运算

题解: 我们维护前缀异或和 求出区间[l,r]范围内出现奇数次个数的异或和 然后用树状数组维护区间[l,r]范围内 出现过的数字的异或和 然后两者异或起来就是答案 #include <algorithm> #include <iostream> #include <cstring> #include <cstdio> #inclu...

weixin_30501857的博客 188

EMC系列EtherCAT总线运动控制器(二):Motion通讯连接、总线配置及诊断

雷赛-EMC系列EtherCAT总线运动控制器(二):Motion通讯连接、总线配置及诊断

weixin_38570076的博客 1889

BZOJ 3668:位运算

题目链接因为只有位运算,所以可以把每一位分开考虑。 假定初始攻击力的每一位是0或者1,经过所有操作之后的结果。 贪心地从高位到低位选取0/1,尽可能让最终攻击力大即可。#include <iostream> #include <cstdio> #include <algorithm> #include <cstring>using namespace std;int res[31][2]; ch

Monica 538

期权定价模型系列[11]三叉树期权定价[trinomial model ]

三叉树期权定价方法简介

xiaowu1997的博客 1847

CentOS7下通过YUM源高效部署Zabbix7 Agent指南

本文详细指导在已结束生命周期的CentOS7系统上,通过更换YUM源(如阿里云镜像)并添加Zabbix官方仓库,高效部署Zabbix7 Agent。文章涵盖从源配置、软件安装、关键参数修改到服务启动与防火墙设置的全流程,帮助用户解决依赖错误,快速建立服务器监控。

weixin_29230059的博客 268

bzoj3054 Rainbow的信号(位运算+瞎搞)

考虑单独统计每一位对答案的贡献。 考虑枚举区间右端点i,那么&amp;操作就是往左找第一个0的位置 |操作就是往左找第一个1的位置 ^操作就是记一下到i-1的异或和为0/1的个数,转移一下就好了 复杂度O(logwn)O(logwn)O(logwn) #include &lt;bits/stdc++.h&gt; using namespace std; #define ll long l...

Icefox的博客 569

BLDC方波控制 vs. FOC:技术选型指南与未来演进

本文深入对比BLDC电机方波控制与FOC技术的核心差异,分析两者在成本、性能和应用场景上的权衡。方波控制凭借低成本和易实现性,在电动工具和家电领域优势明显;而FOC则以平滑高效控制见长,适用于高端精密应用。文章为工程师提供了实用的技术选型指南,并展望了未来技术融合的发展趋势。

yhn4567890的博客 1172

bzoj1151: [CTSC2007]动物园zoo

位压DP,就是五个位,表示第i个人看到的那5个动物的情况,最开始枚举有哪些动物走了,转移就很显然了 const int N = 100010, D = 31, M = 32; struct Node { int Start, Love, Afraid; inline void Read(int n) { int F, L, x; scanf("%d%d%d", &amp;...

Be A normal OIer 368

把 SAP Event Mesh 讲透:从事件驱动架构到 SAP BTP 落地实践

摘要: SAP Event Mesh是SAP BTP上的云端消息与事件服务,支持企业构建解耦、弹性的应用架构。它通过异步通信模式(如发布/订阅)解决传统同步集成的痛点,如系统紧耦合、链路脆弱等问题。核心能力包括事件驱动通信、可靠消息投递(支持至少一次送达)、与SAP生态深度集成(如S/4HANA事件扩展)以及混合环境支持。典型场景包括订单处理、库存同步等,发布方只需发出业务事件,订阅方按需消费,避免系统间直接依赖,符合Clean Core理念。两种关键模式为广播式的Publish/Subscribe和定向的

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 117

C#串口通信从入门到精通(11)——串口接收的数据存储到本地文件(txt、csv)

本文详细介绍如何将串口通信将数据进行本次存储,主要介绍常用的csv、txt格式文件,由多年实战经验总结,绝对干货!

qq_34059233的博客 7239

HDU 5661 Claris and XOR

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5661题目大意:给你两个区间,每个区间的范围在1-10^18,从两个区间中各挑选一个数,x , y,为这两个区间异或的最大值是多少题解:我们要尽可能的使最高位为1,只有一种情况最高位是0,那就是 当两个数最高位都必须取1时,那么最高位就肯定是0,其它的情况最高位取到1,每次都取让最高位等于1的方案就好了

仰望星空 892

第四节:Vben Admin登录对接后端getUserInfo接口

上一节,我们完成了/api/auth/login接口的创建,通过login接口,我们完成了登录和Token的生成。但是登陆还是报404返回,发现是Vben Admin又请求了一个/api/getUserInfo接口,本节我们就来分析完成这个接口本节,我们完成了getUserInfo接口,完成了登录操作,成功的进入到工作台页面。

cuiwin的专栏 2846

【异或+贪心】HDU5661Claris and XOR【BestCoder Round #79 (div.2)】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5661 问题描述 Claris非常喜爱位运算,尤其是异或(XOR),因为它具有很多优美的性质。他有四个正整数a,b,c,da,b,c,d,满足a\leq ba≤b且c\leq dc≤d。他想选择两个整数x,yx,y,满足a\leq x\leq ba≤x≤b且c\leq y\leq dc≤y≤

wlxsq的专栏 580

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

hdu-5661 Claris and XOR(贪心)

题目链接: Claris and XOR Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description Claris loves bitwise operations very much, especially XOR, because it...

weixin_30332705的博客 138

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HDU - 5661 Claris and XOR (假异或)

这是我搜有关异或的题搜出来的 题目中确实是找两个数的异或的最大值 不过也好 这个题很好 , 算是阐述下异或位运算 以及 二进制的本质吧 ,,真的是 位运算啊 开始就觉得应该 从高位往低位 判断,但是到一定位置会不能很好的选择,感觉想 DP ,有违背了我 开始以为的 贪心,,, 然后 查了下题解,有的说正解是贪心 不是数位dp; 后来想到的 : 每个位置放置 0/1  后来演算了下 感觉会

床前明月光 349

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【NWPU2018 练着玩】入门班day1 枚举贪心[Cloned] F - Claris and XOR (HDU-5661 Claris and XOR )

题目链接:https://vjudge.net/contest/246949#problem/F 先参考大佬的博客: https://blog.youkuaiyun.com/idealism_xxm/article/details/51112303 通过这道题发现学会用位运算真的可以让程序简便很多。比如: 都是让接下来的所有位数全部变为1 和: 差距就明显了。。。   至于这题的细节我...

fx714848657的博客 206

HDU-5661-Claris and XOR

Sample Input 2 1 2 3 4 5 7 13 15   Sample Output 6 11 Hint In the first test case, when and only when $x=2,y=4$, the value of $x~XOR~y$ is the maximum. In the second test case, when and o

不会吃鱼的喵 814

HDU 5661 Claris and XOR(贪心)

现在发现了,一般和异或求最值有关的题目都是贪心。这题,还有16年CCPC Final的题等。         首先,既然是贪心,我们就是得保证,在二进制下,从高到低,每一位都尽量的取1。于是,我们可以根据两个范围分情况讨论。         对于第i位,如果两对端点的相应位都不一样,即x和y的第i位都是既可以取1也可以取0,那么后面的位就可以不用考虑了,直接全部取1即可。至于为什么,就是说如果x取了下界确定的0,那么对于后面的所有位,相当于可以不用考虑上界了,可以全部取1;而对应y取就要取上界确定的1,这样

alpc_qleonardo 625

BZOJ4017 小Q的无敌异或(位运算)

题目链接 小Q的无敌异或 好久之前做的这道题了……参照了别人的博客……还是没有全懂。 第一个问题维护个前缀就好了,第二个问题还要用树状数组维护…… 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 #define rep(i,a,b) for(int i(a);...

weixin_30408165的博客 101

bzoj3054 Rainbow的信号 数学期望+位运算

Description Freda发明了传呼机之后,rainbow进一步改进了传呼机发送信息所使用的信号。由于现在是数字、信息时代,rainbow发明的信号用N个自然数表示。为了避免两个人的对话被大坏蛋VariantF偷听T_T,rainbow把对话分成A、B、C三部分,分别用a、b、c三个密码加密。现在Freda接到了rainbow的信息,她的首要工作就是解密。Freda了解到,这三部分的密...

weixin_30877755的博客 265

BZOJ4851: [Jsoi2016]位运算

BZOJ 题意 你需要在\([0,G-1]\)中选出\(n\)个不同的数,使它们异或起来等于\(0\),问有多少种不同的方案数;\(G\)是由一个二进制位小于等于\(50\)的二进制数\(S\)重复\(K\)次得到的. 题解 我们考虑选出的\(n\)个数\(A_i\)按从大到小排序,那么每次我们取出来的数是这样的: \(G>A_n>A_{n-1}>A_{n-2}...&gt...

weixin_30847271的博客 182

bzoj3832[Poi2014]Rally(set,bitset,位运算,拓扑排序,堆,线段树)

传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=3832 Description 给定一个N个点M条边的有向无环图,每条边长度都是1。 请找到一个点,使得删掉这个点后剩余的图中的最长路径最短。 Input 第一行包含两个正整数N,M(2&lt;=N&lt;=500 000,1&lt;=M&lt;=1 000 000),表示点数、边数。 接...

a1035719430的博客 247

bzoj5108 [CodePlus2017]可做题 位运算dp+离散

[CodePlus2017]可做题 Time Limit:10 SecMemory Limit:512 MBSubmit:87Solved:63[Submit][Status][Discuss] Description qmqmqm希望给sublinekelzrip出一道可做题。于是他想到了这么一道题目:给一个长度为n的非负整数序列ai,你需 要计算其异或前缀和bi...

weixin_30809173的博客 219

HDU5661---Claris and XOR

问题描述 Claris非常喜爱位运算,尤其是异或(XOR),因为它具有很多优美的性质。他有四个正整数a,b,c,da,b,c,d,满足a\leq ba≤b且c\leq dc≤d。他想选择两个整数x,yx,y,满足a\leq x\leq ba≤x≤b且c\leq y\leq dc≤y≤d,使得x~XOR~yx XOR y的值最大。但是他不知道该怎么做,所以请你告诉他x~XOR~yx XOR y的最

Hello World 751

2017 Multi-University Training Contest 4 solutions BY 陈松杨

2017 Multi-University Training Contest 4 solutions BY 陈松杨 发表回复 1001. Big Integer 如果知道k-1k−1个数的个数c_1,c_2,...,c_{k-1}c​1​​,c​2​​,...,c​k−1​​,那么方案数就是: \frac{\left(\sum\limits_{i=1}^{k-1

The_star_is_at的博客 1881
上一篇: [poj 2286] The Rotation Game  IDA*(dfs)
下一篇: [poj 1191] 棋盘分割   划分型DP
ALPS233
博客等级 码龄11年 25粉丝 191原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值