首页 > 其他分享 >Xor

Xor

时间:2023-09-25 14:11:55浏览次数:40  
标签:Xor Sum 位置 长度 区间 做法

[ABC098D] Xor Sum 2

常规做法:

发现区间缩小后肯定还是满足要求,于是双指针即可。

code1

非常规做法:(我的做法)

我们可以发现,如果没有任何一个 \(0\),那么区间长度不超过 \(20\)。

如何克服 \(0\)?我们每个位置向右维护第一个非零的位置,然后每次跳到非零位置累加,根据最远长度计算个数。

code2

\(\log\) 做法的效率居然接近于线性做法。

标签:Xor,Sum,位置,长度,区间,做法
From: https://www.cnblogs.com/wscqwq/p/17727832.html

相关文章

  • Xor-Subsequence (字典树优化DP)
     思路;明显的是,后一个i要从前面一个进行更新, 利用dpeasy版本ai<=200,发现当n>=300时,对他是没有影响的,这样比较好记录ans进行更新,利用数据结构处理hard版本拆位,利用字典树dp,把参数变成相同的参数,a[i]和i,(比大小:前K位一样第K+1位不一样......
  • Xor
    moectf{You_kn0w_h0w_t0_X0R!}XOR下载直接得到一个exe程序拖入die,64位,无壳拖入idaF5得到重点在enc数组,然后input字符串要跟其进行亦或操作,所以只要找到enc数组再将其跟0x39进行亦或便可以得到input数组(a^b=c==a^c=b)但是这里的伪代码没有enc的定义,只能在汇编代码里寻......
  • 无涯教程-JavaScript - XOR函数
    描述XOR函数返回所有参数的逻辑异或。如果所提供条件的奇数判断为TRUE,则XOR函数返回TRUE,否则返回FALSE。语法XOR(logical1,[logical2],…)争论Argument描述Required/Optionallogical1logical1isrequiredandsubsequentlogicalvaluesareoptional.1to254c......
  • F. Mahmoud and Ehab and yet another xor task 线性基
    Problem-F-Codeforces 题意:给出一个长度为n的数组,然后给出q次询问。对于每次询问,给出一个l和一个x,请你求出在[1,l]这个区间内,有多少个子序列是好的,好的的定义是这个子序列的异或和为x。做法:考虑线性基,先离线处理询问,对其l排序。然后对于l,求该情况下的线性基。然后,我们在......
  • AtCoder Beginner Contest 201 E - Xor Distances
    E-XorDistances原题链接题意:设dist(i,j)即i到j之间路径的异或和,求树上所有两点之间dist(i,j)的和思路:dist(i,j)=dist(i,1)^dist(j,1)根据异或性质相同的部分会被消掉用bfs求得dist(i,1)优化两层i,j的枚举:通过遍历每个数的每一位1的个数cnt,以及0的个数n-cnt,从而在1^0=1......
  • [CF1518D] XOR Counting
    XORCounting由于a可以为非负整数并且不关心a的具体数值,所以m大了后填很多0即可。分类讨论。m=1时直接输出n即可。m>=3时,注意到xor运算与加运算同奇偶,所以a只能异或出来与n同奇偶的数。可以构造出\(a_1=x,a_2=\frac{n-x}{2},a_3=\frac{n-x}{2},a_4=0,a......
  • CF979D Kuro and GCD and XOR and SUM
    题目大意初始有一个空的集合,和\(Q\)个操作。对于每个操作,有两种类型,分别用如下的两种形式表示:1u:加入\(u\)到集合2xks:求一个最大的\(v\),使得:\(v+x\leqs\)\(k\mid\gcd(v,x)\)\(x\oplusv\)最大(其中\(\oplus\)表示按位异或,对应C++中的^运算符)如果找不......
  • [ABC098D] Xor Sum 2 题解
    题解传送门题目大意给出一个序列\(A\),求\(A_l\oplusA_{l+1}\oplus\dots\oplusA_r=A_l+A_{l+1}+\dots+A_r\)(\(\oplus\)即为\(xor\)异或)解析众所周知,异或是位运算中的一种不进位加法,即为如果两个\(bit\)相等返回\(0\),反之返回\(1\)。为什么说是不......
  • CF1787E The Harmonization of XOR 题解
    CF1787ETheHarmonizationofXOR题目大意给定\(n\)个数\([1,2,3,\cdots,n]\)和两个正整数\(k\)和\(x\)。将这些数分成恰好\(k\)组使得每组的异或和都是\(x\)。(\(1\lek\len\le2\cdot10^5,1\lex\le10^9\))。题解首先,我们知道,如果我们无法从\(n\)......
  • CF1787E The Harmonization of XOR 题解
    题面将集合\(\left\{1,2,\cdots,n\right\}\)划分为\(k\)个非空不交子集,使得每个子集的异或和均为\(x\)。(\(1\len,k\le2\times10^5\))。题解首先显而易见的判断一下无解的情况,记\(sum=\bigoplus\limits_{i=1}^{n}i\),如果\(k\)为奇数但\(sum\neqx\)或......