首页 > 其他分享 >[ABC150F] Xor Shift

[ABC150F] Xor Shift

时间:2023-05-01 23:22:25浏览次数:43  
标签:Xor cntB cntA ABC150F Shift 取反 异或 序列 题目

2023-03-10

题目

题目传送门

翻译

翻译

难度&重要性(1~10):6

题目来源

AtCoder

题目算法

KMP,Z函数

解题思路

首先是按位确定,令 \(t(i,j)\) 表示 AA 序列向右移动 \(j\) 位后异或某一个数能否等于 \(B\) 序列,则如果所有 \(t(i,q)\ \ (i\in [1,30])\) 都是 \(1\),移动 \(q\) 位才是一个可行的答案。
原问题就成了一个全是 \(0,1\) 的问题。
异或一下就相当于是全体取反,所以设 \(cntA,cntB\) 分别是 \(A,B\) 中 \(1\) 的个数,如果 \(cntA=cntB\),那么可以不异或任何数,如果恰好 \(cntA+cntB=n\),那么可以 \(A\) 序列全部取反再与 \(B\)B 匹配。

完成状态

标签:Xor,cntB,cntA,ABC150F,Shift,取反,异或,序列,题目
From: https://www.cnblogs.com/OIerBoy/p/17367171.html

相关文章

  • AtCoder Regular Contest 122 D XOR Game
    洛谷传送门AtCoder传送门从高到低按位考虑。设当前位有\(k\)个\(1\)。如果\(k\bmod2=0\),这意味着Alice如果选了一个数,Bob可以选相同的数。发现可以分成\((0,0),(1,1)\)两组,递归下去即可。如果\(k\bmod2=1\),意味着答案这一位一定是\(1\)(因为无论如何都不......
  • xor
    ~它说附件有用????(没见用到)~查壳64位,进IDA,老方法(伪代码)int__cdeclmain(intargc,constchar**argv,constchar**envp){inti;//[rsp+2Ch][rbp-124h]char__b[264];//[rsp+40h][rbp-110h]BYREFmemset(__b,0,0x100uLL);printf("Inputyourflag:\n&quo......
  • CF 1709E XOR Tree(树上启发式合并)
    题目链接:https://codeforces.com/contest/1709/problem/E解题思路:定义sum(x,y)为x→y路径上的点的异或和,dx 为x→root路径上的点的异或和。对于一个点权树,sum(x,y)=dx ^dy ^vallca(x,y)。考虑修改一个点,可以将它改为一个很大的2为底数的幂,则经过此点的所有的不合......
  • m分别使用meanshift和camshift两种算法实现人员跟踪并输出人员移动曲线matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要       meanshift算法其实通过名字就可以看到该算法的核心,mean(均值),shift(偏移),简单的说,也就是有一个点,它的周围有很多个点 我们计算点 移动到每个点 所需要的偏移量之和,求平均,就得到......
  • stm32cubeIde中使用shift+鼠标单击批量删除多行代码
    先从一个位置点击鼠标左键,然后拖动滚动条在需要开始或者结束的地方按着shift在点击鼠标左键,这样就可以批量删除了,对于几千行的代码来说,特别有用!什么?一个文件不会这么多行?呵呵。你再想想。......
  • POJ - 3764 XOR&&dfs 01字典树
    Inanedge-weightedtree,thexor-lengthofapathpisdefinedasthexorsumoftheweightsofedgesonp:{xor}length§=\oplus{e\inp}w(e)⊕isthexoroperator.Wesayapaththexor-longestpathifithasthelargestxor-length.Givenanedge-weigh......
  • [ABC126F] XOR Matching
    2023-01-07题目传送门翻译难度&重要性(1~10):1题目来源AtCoder题目算法位运算解题思路因为两个相同数异或为\(0\),所以中间放一个\(k\)两边一直加一样的数,然后在序列首或尾在加一个\(k\),既构造完成。(\(k=1\)时要特判)完成状态已完成......
  • vscode 当做记事本,用任务 tasks 自动提交git - ctrl shift B
    vscode当做记事本,用任务tasks自动提交git-ctrlshiftB起因开始用的joplin本地记事本挺好,唯一缺点不能同步。用了一下,发现markdown是两栏的,变成一栏就是html的。如果要是两栏,我能接受的话,那就直接vscode不就完了吗代码tasks.json{//Seehttps://go.microsof......
  • xor (牛客多校) (线性基+ 线段树)
      思路:问xor起来有没有某个值,想到线性基然后发现问L-R区间的集合都要表示x,利用线性基的交集解决在利用线段树解决区间问题 #include<iostream>usingnamespacestd;typedefunsignedintui;constintmaxn=50005;structL_B{//线性基结构体ui......
  • shift位置参数左移、函数、退出循环
    shift位置参数左移、函数、退出循环Shift位置参数左移指令shift命令用于对位置参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理。每执行一次,位置参数序列顺次左移一个位置,$#的值减1,用于分别处理每个参数,移出去的参数。[root@nfs2~]#cats......