题解 CF276D Little Girl and Maximum XOR

codeforces 276D Little Girl and Maximum XOR(区间最大异或值--技巧)【模板】 A little girl loves problems on bitwise operations very much. Here's one of them. You are given two integers l and r. Let's consider the values of for all pairs of integers a and b (l ≤ a ≤ b ≤ r). Your task is to find the maximum value among all conside 阅读详情

题解 - C F 276 D \mathrm{CF276D} CF276D

题目意思

  • 题目传送门

  • 给你一个区间 [ l , r ] [l,r] [l,r],求 m a x ( a   x o r   b ) , l ≤ a ≤ b ≤ r max(a\ xor\ b) ,l\leq a\leq b\leq r max(a xor b),l≤a≤b≤r

S o l \mathrm{Sol} Sol

  • 贪心+位运算

  • 我们首先考虑异或的性质,即二进位不同才能产生贡献。

  • 那么我们就有了个很简单的想法就是在保持上下界的情况从高位向低位取(即强制让某些位不同)。

  • 还有的就是细节问题,具体看代码。

C o d e \mathrm{Code} Code

#include <bits/stdc++.h>
#define For(i,a,b) for ( int i=(a);i<=(b);i++ )
#define Dow(i,b,a) for ( int i=(b);i>=(a);i-- )
#define GO(i,x) for ( int i=head[x];i;i=e[i].nex )
#define mem(x,s) memset(x,s,sizeof(x))
#define cpy(x,s) memcpy(x,s,sizeof(x))
#define YES return puts("YES"),0
#define NO return puts("NO"),0
#define GG return puts("0"),0
#define pb push_back
#define int long long 
using namespace std;

inline int read()
{
	int sum=0,ff=1; char ch=getchar();
	while(!isdigit(ch))
	{
		if(ch=='-') ff=-1;
		ch=getchar();
	}
	while(isdigit(ch))
		sum=sum*10+(ch^48),ch=getchar();
	return sum*ff;
}

const int mod=1e9+7;
const int mo=998244353;
const int N=1e5+5;

int a,b,bit[66],Bit[66],ans,all;

signed main()
{
	a=read();
	b=read();
	if(a==b) GG;
	if(a>b) swap(a,b);
	Dow(i,63,0) 
		if((b>>i)&1ll) bit[i]=1;
	Dow(i,63,0) 
		if((a>>i)&1ll) Bit[i]=1; 
	int flg=0,OK=0;
  	//OK保证满足下界,flg保证满足上界
	Dow(i,63,0) 
	{
		if(Bit[i]&&!OK)
		{
			if(all) ans+=(1ll<<i);
			continue;
		}
		if(!bit[i]&&all) 
			ans+=(1ll<<i),OK=1;
		if(bit[i])
		{
			if(!Bit[i]) all=1,ans+=(1ll<<i);
			if(Bit[i]) ans+=(1ll<<i);
		}
	}
	printf("%lld\n",ans);
	return 0;
}
Grakn Forces 2020 A-F 简要题解 Grakn Forces 2020A−F\mathrm{Grakn\ Forces\ 2020 A-F}Grakn Forces 2020A−F 简要题解 Grakn Forces 2020 注:若题目为多组数据 nnn 表示 ∑n\sum n∑n A 由于题目保证 ai≠bi≠cia_i ≠ b_i ≠ c_iai​​=bi​​=ci​ 所以直接逐位判断选什么即可,时间复杂度 O(n)O(n)O(n) code B 贪心地加数,直至这个序列不能加数增加一个序列, 阅读详情

相关推荐

Codeforces Round #671 (Div. 2) 简要题解

CF671[div2]\mathrm{CF671[div2]}CF671[div2] 题解 比赛链接 A∼C\mathrm{A\sim C}A∼C 一眼题不多讲,其实 B\mathrm{B}B 做了我好一会 D1+D2\mathrm{D1+D2}D1+D2 简单题,我已开始以为只能过 D1 的然后把 D2 也给过了。首先我们把 aia_iai​ 从小到大排序,我们要让“谷”最多那么奇数位置我们就从 an2+1a_{\frac{n}{2}+1}a2n​+1​ 放到 ana_nan​,偶数位置我们从 a1a_1

wangyiyang2的博客 571

CF276D Little Girl and Maximum XOR(思路题)

不知道该说些什么。。。

Icefox的博客 475

题解 CF1391D 【505】

题解 - CF1391D\mathrm{CF1391D}CF1391D 题目意思 就是给你个 n×mn\times mn×m 的矩阵,为了使其的任意长度为偶数的正方形子矩阵里要含有奇数个 111 最少要改变几个 ai,ja_{i,j}ai,j​ 的状态。 Sol\mathrm{Sol}Sol 首先可以知道 4×44\times 44×4 的合法矩阵是不存在的,那么 min⁡(n,m)>3\min(n,m)>3min(n,m)>3 的矩阵也是不存在的。 那么我们只要分类讨论分别 min⁡(n

wangyiyang2的博客 487

CF Round 276D. Maximum Value 暴力,二分.

题意:长度为n的序列a, 问a[i]&gt;=a[j]中. (a[i] mod a[j])的最大值为多少?n&lt;=2e5, 1&lt;=a[i]&lt;=1e6.枚举a[j].此时答案为[0,a[j]-1)  那么把值按a[j]来分段  [a[j],...2a[j]-1],[2a[j]...3a[j]-1]为一段.现在要想知道每段的最大值. 预处理前缀和.若第k段最值为x,pre[x]是该段第...

noone0的博客 190

2025年ZBrush雕刻实战:从基础到高级技巧全解析

本文全面解析2025年ZBrush雕刻实战技巧,从基础界面操作到高级笔刷应用。详细介绍了核心功能区域如工具面板和灯箱,以及推荐材质选择。重点讲解6个实用笔刷技巧,包括Standard、Move和ClayBuildup等,帮助用户从入门到精通掌握ZBrush雕刻技术。

weixin_29300241的博客 363

基于ensp大学网络规划与设计(完整文档+ensp拓扑图)

大家好,我是小华学长,一名计算机领域的博主。经过多年的学习和实践,我积累了丰富的计算机知识和经验,在这里我想与大家分享我的学习心得和技巧,帮助你成为更好的程序员。 作为一名计算机博主,我一直专注于编程、算法、软件开发等领域,在这些方面积累了大量的经验。我相信分享是一种双赢的方式,通过分享,我可以帮助他人提升技术水平,同时也能够得到学习交流的机会。 在我的文章中,你将会看到我对于各种编程语言、开发工具以及常见问题的解析和分析。我会结合自己的实际项目经验,为你提供实用的解决方案和优化技巧。我相信这些经验不仅能够

qq1325513482的博客 5万+

Codeforces 276D. Little Girl and Maximum XOR(模拟)

A little girl loves problems on bitwise operations very much. Here's one of them. You are given two integers l and r. Let's consider the values of for all pairs of integers a and b (l ≤ a ≤ b ≤ r). Your task is to find the maximum value among all consider

HJY 889

android 运动目标检测_MindSpore应用案例:AI对篮球运动员目标的检测

MindSpore作为一个端边云协同的开源的全场景AI框架,今年3月份开源以来,受到了业界的广泛关注和应用,欢迎大家参与开源贡献、模型众智合作、行业创新与应用、学术合作等,贡献您在云侧、端侧 (HiMindSpore 应用程序)、边侧以及安全领域的应用案例。MindSpore与您在AI领域共同成长,让AI使能千行百业,释放出强大的生产力。本文讲述的是MindSpore对篮球运动员目标的检测应用,通...

weixin_33603813的博客 835

Little Girl and Maximum XOR(区间最大异或值--技巧)-------------C语言——菜鸟级

A little girl loves problems on bitwise operations very much. Here’s one of them. You are given two integers l and r. Let’s consider the values of for all pairs of integers a and b (l ≤ a ≤ b ≤ r). ...

Five—菜鸟级的博客 1757

【分布式系统学习】CAP原理详解

概述:互联网最重要任务莫过于海量数据处理,即大规模分布式系统,分布式是互联网的核心技术!!!如上所述,分布式系统是无法同时满足CAP三个特性的。1.Atomicity(原子性)一个事务中的所有操作,要么全部完成,要么全部不完成,不会在中间某个环节结束。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。2.Consistency(一致性)在事务开始之前和事务结束以后,数据库的完整性没有被破坏。3.Isolation(隔离性)

大龄烤红薯的博客 5024

51单片机学习(5)-----蜂鸣器的介绍与使用

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计 算机、 打印机、 复印机、 报警器、 电子玩具、 汽车电子设备、 电话机、 定 时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。1.半导体三极管也称为晶体三极管,可以说它是电子电路中最重要的器件。三极管顾名思义具有三个电极。二极管是由一个PN结构成的,而三极管由两个PN结构成,共用的一个电极成为三极管的基极(用字母b表示)。其他的两个电极成为集电极(用字母c表示)和发射极(用字母e表示)。

2302_80260350的博客 1万+

[CodeForces 276D] Little Girl and Maximum XOR (构造+脑洞)

CodeForces - 276D 给定一个 a和 b,要求在 a,b之间找一对数使得他们的异或和最大 构造贪心题,方法是从高位开始考虑,尽量使此位为 1 那么必然有一个数此位为 0,另一个此位为 1 不难发现,如果二进制表示的 b位数比 a多 比如 a=01101,b=10110,那么一定可以构造出 11111 只要 l=01111,r=10000即可,并且这就是最大值 如果 a与

MisDeer's blog 538

数字IC后端PPA优化实战:Timing一致性策略与Module Region布局技巧

本文深入探讨了数字IC后端设计中的PPA优化实战,重点解析了Timing一致性问题及其解决方案。通过调整Clock Uncertainty、Timing Derate和RC Scale Factor等关键参数,使Innovus等PR工具的分析结果更接近PrimeTime签核结果。同时,文章详细介绍了Module Region布局技巧,通过为关键模块划定物理区域,优化单元摆放,有效减少线延迟,从而协同提升时序收敛效率与设计可预测性。

weixin_29218963的博客 203

Codeforces Round #627 (Div. 3) 题解

Codeforces Round 627(Div.3)\mathrm{Codeforces \ Round \ 627 (Div. 3)}Codeforces Round 627(Div.3) 题解 这场比赛也叫做手速场(人均AKAKAK场) A Yet Another Tetris Problem\mathrm{A\...

wangyiyang2的博客 1728

Orcad 17.2导出PDF原理图终极指南:从Ghostscript安装到带属性书签配置

本文是Orcad 17.2导出高质量PDF原理图的终极指南。针对导出过程中常见的Ghostscript安装报错、软件卡死及版本兼容性问题,提供了详细的解决方案。重点推荐使用Ghostscript 9.53.3版本以确保最佳兼容性,并深入讲解了从安装配置、内存优化到高级书签属性设置的完整流程,帮助硬件工程师稳定、高效地生成带完整器件属性和导航书签的PDF文档。

weixin_29281915的博客 398

【AUTOSAR SystemServices】AUTOSAR CP中Watchdog Manager模块技术解析

本文深入解析了AUTOSAR中的Watchdog Manager模块实现。该模块通过多层次监督机制(Alive/Deadline/Logical Supervision)确保系统安全运行,具备动态模式切换和分级故障处理能力。 关键实现包括: 数据结构设计:包含监督实体状态结构体(实时状态维护)、监督配置结构体(支持模式切换)和全局状态信息(系统级监控) 核心流程优化:初始化采用事务性设计,检查点处理通过条件编译优化,主监控循环采用流水线式并行处理 监督机制实现:Alive监督采用滑动窗口算法,Deadlin

1039

题解 CF232E 【Quick Tortoise】

题解 - CF232E\mathrm{CF232E}CF232E 题目意思 题目传送门 给你一张 n×mn\times mn×m 的图。 QQQ 次询问 (x,y,x1,y1)(x,y,x_1,y_1)(x,y,x1​,y1​) 问你能否从 (x,y)∼(x1,y1)(x,y)\sim(x_1,y_1)(x,y)∼(x1​,y1​) n,m≤500,Q≤6e5n,m\leq 500,Q\leq 6e5n,m≤500,Q≤6e5 Sol\mathrm{Sol}Sol 分治 + dp\mathrm{dp}dp

wangyiyang2的博客 776

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

题解 CF1364B Most socially-distanced subsequence

题解 - CF1364B\mathrm{CF1364B}CF1364B 题目意思 题目传送门 Sol\mathrm{Sol}Sol 首先我们考虑一个性质,如何才能使得贡献尽量大。画几个图看看 对于第一种一条直线类型的它的实际贡献就是∣c−a∣|c-a|∣c−a∣,而对于第二种它的贡献就为∣a−d∣+∣d−b∣+...∣c−e∣|a-d|+|d-b|+...|c-e|∣a−d∣+∣d−b∣+...∣c−e∣。发现能产生贡献的情况就是那种峰,谷的情况,于是我们记录这些拐点即可。时间复杂度O(n)O(n

wangyiyang2的博客 734

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

题解 CF1398E 【Two Types of Spells】

题解 CF1398E\mathrm{CF1398E}CF1398E 题目意思 题目传送门 Sol\mathrm{Sol}Sol 感觉这是最近我做过比较难的 EEE 啦,细节真的草鸡多 我们在这里假定 AAA 为能翻倍的法术,BBB 相反 我们首先有个贪心思路就是每个 AAA 尽量配对大的 权值,并且第一个使用 AAA 的本身权值尽可能小,因为其不能产生翻倍贡献。 我们考虑用 set 维护 AAA 权值的集合(既保证不重复也从小到大排序便于操作)。并且假设现在有 sss 个 AAA 那么我们计 s1s1s1

wangyiyang2的博客 678

题解 CF1401F 【Reverse and Swap】

题解 - CF1401F\mathrm{CF1401F}CF1401F 题目意思 题目传送门 Sol\mathrm{Sol}Sol 一道不难的ds题 我们考虑把序列放到线段树上,2n2^n2n 个数相当于线段树的叶子结点上的数。 对于 1∼41\sim 41∼4 的操作也就 2,32,32,3 比较难维护,我们考虑对于 222 操作,假设第 iii 个节点在线段树上为第 ddd 层(111节点为第 nnn 层)。那么反转操作相当于把下面所有层的左右儿子分别反转,于是我们对 0∼d0\sim d0∼d 层打上

wangyiyang2的博客 597

CF1428F Fruit Sequences

题解 - CF1428F\mathrm{CF1428F}CF1428F 题目意思 题目传送门 Sol\mathrm{Sol}Sol 考虑对于每个 111 单独算贡献。 假设 ai=1a_i=1ai​=1 那么以其为结尾的连续 111 的长度为 lll,那么在 [1,i−l][1,i-l][1,i−l] 的区间找一个最远的 jjj 满足 aj=1a_j=1aj​=1 且以其为起头的 连续 111 段的长度 L≤lL\leq lL≤l。这个我们可以用线段树维护区间 max⁡\maxmax 标记来轻松实现。 假设

wangyiyang2的博客 558

题解 - Educational Codeforces Round 84 (Rated for Div. 2)

Educational Codeforces Round84 (A−E)\mathrm{ Educational \ Codeforces \ Round 84 \ (A-E)}Educational Codeforces Round84 (A−E) 题解 罚时真是个鬼畜的玩意。。 A Sum of Od...

wangyiyang2的博客 473

Educational Codeforces Round 83(部分题解)

Educational Codeforces Round83Educational \ Codeforces \ Round 83Educational Codeforces Round83(部分题解) 吐槽时间: wzblwzblwzbl,我的EEE被yzcyzcyzc神仙HackHackHack了,比较气愤(rk94−rk428)(rk 94-rk 42...

wangyiyang2的博客 452

题解 CF1338B 【Edge Weight Assignment】

题解- CF1338B Edge Weight Assignment 题目意思 Div1 B 给你一个颗树让你给他上面的点填数字使得任意两个叶子之间的异或和为000,问最多/少多少种不同的权值来使得填数字是合法的。 n,ai,bi≤105n,a_i,b_i\leq 10^5n,ai​,bi​≤105 Sol\mathrm{Sol}Sol 一道结论题 最小值很显然就只有1,31,31,3两种情...

wangyiyang2的博客 440

题解 CF650D 【Zip-line】

题解- CF650D Zip-line 题目意思 就是给你个序列以及多次操作,每次把aiaiai换做bibibi求一遍lislislis(操作之间互不影响) SolSolSol 显然每次修改暴力做lislislis是不可行的复杂度至少为O(n2log⁡n)O(n^2 \log n )O(n2logn)。于是我们要思考每次修改会对答案形成怎样的影响。 先对原序列每个点做一遍以他为结束的lis...

wangyiyang2的博客 436

题解 CF650C 【Table Compression】

题解 - CF650C\mathrm{CF650C}CF650C 题目意思 题目传送门 Sol\mathrm{Sol}Sol 并查集+拓扑 首先我们考虑关系图很能想到拓扑排序对吧!然后我们可以把一行中权值相同的点合成一个联通块。 于是就重新建图(及不同联通块之间连边) 还有我们不好找起点于是就随意定个虚点以其为起点跑有向图上的最长路即可。 时间复杂度:O(n×mlog⁡(n×m))O(n\times m \log (n\times m))O(n×mlog(n×m)) Code\m

wangyiyang2的博客 435
上一篇: 题解 CF1364B Most socially-distanced subsequence
下一篇: 题解 CF650C 【Table Compression】
wangyiyang2
博客等级 码龄7年 9粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值