简要题意 其实我觉得这个部分可以不要,因为这道题的题面还是很清晰的. 你需要维护一个数据结构,支持区间异或和区间求与 \(v\) 的最大异或和. 思路 对于这种区间问题,最容易想到的就是 分块 线段树. 而对于复杂的异或问题,最容易想到的就是 01 Trie 线性基. 合在一起,就是线段是套线性基.(好像还用了顶针的手法) 做这道题之前建议先做 P4839 P哥的桶 那是这一道题的弱化版. (现在默认大家已经做过P哥的桶了) P哥的桶中,是单点修改,而这道题是区间修改,用传统的打tag是不方便维…
人生第一道Ynoi,开心 Description https://www.luogu.com.cn/problem/P5607 Solution 拿到这个题,看了一下,发现询问要求最大异或和,怎么办? 没办法,我只学过线性基,就顺着这个思路硬上吧. 我们开一颗线段树,里面的节点存线性基,那么空间复杂度是\(O(n \log v)\)的 先不管修改操作,那么我们容易分析得到单次查询的复杂度是\(O(\log n \log^2 v)\) 这个复杂度一看就是正解,接着想修改 区间\(\text{xor…
正题 题目链接:https://www.luogu.com.cn/problem/P5607 题目大意 \(n\)个数字的序列,\(m\)次操作 区间\([l,r]\)异或上一个值\(v\) 询问区间\([l,r]\)中选出一些数来异或的最大异或和 解题思路 最大异或和的话只能是线性基了,但是线性基的区间修改又不能通过打标记的方法. 不能区间修改就转单点修改,我们定义一个序列\(b_i=a_i\ xor\ a_{i-1}\).这样修改的时候就可以单点进行修改了. 但是这样好像会影响我们的查询操作…
文章历史 2022-08-03: 文章初稿,由于对算法介绍过于少而被管理员打回重造. 2020-08-06:将算法介绍进行扩写,并删除了一些可有可无的内容或玩梗内容. 管理员审核题解辛苦了. 简要题意 (这道题描述是真的长) 你需要维护一个数据结构,支持单点异或和区间求最大异或和. 思路 思维过程 对于这种区间问题,最容易想到的就是线段树. 而对于复杂的异或问题,最容易想到的就是线性基. 合在一起,就是线段树套线性基,类似经典的树套树. 详细思路 线段树大家应该都会,如果不会建议学习一下,这是一…
https://www.lydsy.com/JudgeOnline/problem.php?id=4946 https://www.luogu.org/problemnew/show/P3826 http://uoj.ac/problem/318 题意看原题…… 不得不说是一道十分妙的题,辛酸史放在后面讲. 参考:noi2017知乎上lzz的题解,洛谷上唯一一篇题解. lzz的算法不太好理解啊……于是copy的洛谷题解. 看到如此乱七八糟的题目限制很容易想到费用流,但是数据范围告诉我们显然不可以…
题意 ​ 小 L 计划进行 \(n\) 场游戏,每场游戏使用一张地图,小 L 会选择一辆车在该地图上完成游戏. ​ 小 L 的赛车有三辆,分别用大写字母 A.B.C 表示.地图一共有四种,分别用小写字母 x.a.b.c 表示.其中,赛车 A 不适合在地图 a 上使用,赛车 B 不适合在地图 b 上使用,赛车 C 不适合在地图 c 上使用,而地图 x 则适合所有赛车参加.适合所有赛车参加的地图并不多见,最多只会有 \(d\) 张. ​ \(n\) 场游戏的地图可以用一个小写字母组成的字符串描述.例…
https://www.lydsy.com/JudgeOnline/problem.php?id=4943 http://uoj.ac/problem/315 https://www.luogu.org/problemnew/show/P3823#sub 题面太长自己看吧orz. 参考:洛谷题解. 用链表暴力维护每个蚯蚓,每次合并和分离只对k*k的元素有影响,哈希一下存起来query时候比较就好了. 没了. (具体复杂度我不会证明,以及bzoj卡空间,正常的哈希表空间总觉得不能开如代码所示的这么…
d1t1 sol1:用线段树维护区间是否全0/全1,叶子上压位维护对应位置的数位,加法首先对叶子加,如需进位则向右找到第一个不是全1的叶子+1,中间部分全1部分打上反转标记,减法同理. #include<cstdio> int _(){ ,f=,c=getchar(); )c==:,c=getchar(); )x=x*+c-,c=getchar(); return x*f; } ; typedef unsigned int u32; int n,_l,flag; u32 _ans; int m…
https://www.lydsy.com/JudgeOnline/problem.php?id=4945 https://www.luogu.org/problemnew/show/P3825 http://uoj.ac/problem/317 题目不粘了. 对于冲突关系很明显是2-SAT,但是注意是2-SAT(lz曾经天真的gg过),也就是说,我们没法处理x. 不用慌,我们完全可以O(3^d)枚举,然而常数很大过不去uoj的hack. 但是思考如果为A则只可以选b/c,B则只可以选a/c,所…
https://www.lydsy.com/JudgeOnline/problem.php?id=4942 http://uoj.ac/problem/314 https://www.luogu.org/problemnew/show/P3822 题面是markdown形式的所以我传不上…… UPD:18.5.11改成对参考代码的理解失误. 参考:http://www.cnblogs.com/RabbitHu/p/UOJ314.html仔细思考之后发现lazy标记可以不下传,因为区间修改都是改0…