
异或和
文章平均质量分 72
Frozen_Guardian
已退役菜鸡Acmer
展开
-
2021牛客多校4 - Tree Xor(线段树+异或区间拆分)
题目链接:点击查看题目大意:给出一棵 nnn 个点组成的树,每个点权的取值范围是 [li,ri][l_i,r_i][li,ri],每条边权代表的是两点的异或值,现在问这棵树有多少种有效赋值题目分析:假设点 111 为基准点,找到点 111 到 nnn 个点的路径上的异或和记为 wiw_iwi,那么问题转换为了,点 111 有多少种可行的取值 xxx,需要同时满足 nnn 个不等式:li≤(wi⊕x)≤ril_i\le (w_i\oplus x)\le r_ili≤(wi⊕x)≤ri考虑 w原创 2021-07-27 10:49:52 · 456 阅读 · 0 评论 -
CodeForces - 1543D1 RPD and Rap Sheet (Easy Version)(异或+交互)
题目链接:点击查看题目大意:交互题猜密码,设原密码为 xxx,猜的密码为 yyy,如果没猜到,密码会自适应变成 x⊕yx \oplus yx⊕y ,最多猜 nnn 次题目分析:一开始想按位拆分的,可惜没什么思路,偏偏忘记了异或运算最重要的一个性质,就是它的自反性那么我们就假设每次密码都不变,然后挨个猜不就行了吗?假设我们已经尝试过的询问的异或和为 sumsumsum,即 sum=q1⊕q2⊕...⊕qksum=q_1 \oplus q_2 \oplus ... \oplus q_ksum=q1⊕原创 2021-07-13 00:05:32 · 286 阅读 · 0 评论 -
CodeForces - 1325D Ehab the Xorcist(构造+异或)
题目链接:点击查看题目大意:给出一个 u 和一个 v ,要求构造出最短的一个数组,使得所有元素异或的结果为 u 所有元素之和的结果为 v输出构造的结果题目分析:情况稍微比较复杂的一道构造题,读完题后,先根据样例特判,当 u 和 v 为 0 时,答案为 0 ,当 u 和 v 相等时,答案为 u,当 u > v 时,答案为 -1,这些根据样例的提示应该不难想接下来我们应该构...原创 2020-03-15 03:07:58 · 860 阅读 · 1 评论 -
CodeForces - 1270C Make Good(思维+构造)
题目链接:点击查看题目大意:给出一个由n个数字构成的数列,现在已知其累加和为sum,异或和为xor,现在允许我们向数列中添加0~3个数,以满足sum=2*xor,构造出任意一种方案题目分析:一开始我想分情况讨论的,就是在求出sum和xor之后,讨论一下其大小关系,如果sum小于2*xor的话,直接补齐两个其差值的一半就好了,因为新补的两个数对xor不做贡献,而对sum的贡献就是差值,可以满...原创 2020-01-01 20:21:23 · 592 阅读 · 0 评论 -
CodeForces - 1109A Sasha and a Bit of Relax(思维+异或和,好题)
题目链接:点击查看题目大意:给出n个数,现在求满足下面条件的区间数:对于区间[l,r],r-l+1为偶数 对于中点mid=(r-l+1)/2,满足求满足条件的区间对数(l,r)题目分析:一开始这个题目是完全没有思路的,只是知道看到异或的题目可以先维护一个异或和试试,然后就卡住了,训练完之后看了题解豁然开朗,大概就是将上面式子转换并化简一下就行了。。首先对于上面第二个条件的式子,...原创 2019-12-02 01:36:20 · 356 阅读 · 0 评论