09 2021 档案
摘要:传送门 题面翻译见洛谷传送门。 这种偏向构造的题真的不好想啊,凭什么定位在绿题…… 首先考虑最少需要多少种不同的权值。 如果任意两个叶子节点之间的距离都是偶数或者奇数,那么所有边权只要赋同一个值就能满足条件。 那么如果既有偶数又有奇数呢?这我就想不到了。按题解的思路,我们都知道$1 \bigoplu
阅读全文
摘要:传送门 题意:让你构造最短的一个数组,满足所有元素的异或和为$u$,和为$v$. 这题典型的cf题,思维难度挺大,然后代码量挺少。 这题应该是充分地锻炼了我的位运算本领吧。 首先要观察到这么个性质,就是$u$和$v$必须奇偶相同(显然,二进制最低位1的奇偶性相同),那么如果$u > v$,或$u,v
阅读全文
摘要:传送门 题意:给$n$个数,让你求任意两个数之和的异或和。(\(n \leqslant 4\times 10^5, a_i \leqslant 10^7\)) 这题挺有意思的,差点就想出来了。 我们按位考虑,看加和(记为$sum$)在这一位上的1是偶数个还是奇数个。 那么对于第$k$位,把所有数对$
阅读全文
摘要:传送门 这题挺妙的,我题解都看了半天。 题目的意思是有$n$个操作,每个操作可以让区间$[L_i,R_i]$的数加1,问在每个操作最多用一次的前提下,序列中奇数最多的个数。 这么一看确实不知道怎么做,但是题中还给了一个限制,就是区间最多会重叠$k(k \leqslant 8)$层。这就启发我们说不定
阅读全文
摘要:传送门 题面言简意赅,就不翻译了。 这个似乎就是Segment Tree Beats了,参考自2016年国家集训队论文,吉如一《区间最值操作与历史最值问题》。但是有关时间复杂度的证明我没有看懂,这里只是记录一下实现方法。 我们需要维护区间和、最大值$Max1$、严格次大值$Max2$,以及最大值的出
阅读全文
摘要:传送门 一句话题意:给你一个字符串$S$,$q$组询问,每次给定两个数$x,y$,求由长度为$x$的前缀和长度为$y$的后缀拼接而成的字符串在$S$中的出现次数。 这题比赛的时候我差一点就做出来了,卡在了二维数点上。 不过正解比我简单一些,因为只有一个模式串,所以不用SAM或AC自动机了,用kmp就
阅读全文
摘要:传送门 首先,一个串的border定义为所有满足其前缀等于后缀的长度集合。 那怎么求border呢?会发现上面的定义就是kmp中的$fail[|S|]$,而所有的border就是沿着这个fail指针一直跳下去,即$fail[|S|],fail[fail[|S|]], \cdots$ 那么求两个前缀的
阅读全文

浙公网安备 33010602011771号