5e5, 10s 最严厉的父亲
ExplodingKonjac · · 题解
【原题链接】
题意:给出一个长度为
正常选手可以注意到题目给出了 cute 序列的定义。这是一个很好的性质。但是我是一个注意力涣散的人,所以我没有注意到序列
考虑到
于是我们搓一个分块做法:序列按照
-
若端点在同一块,直接暴力;
-
否则,先获取中间整块的答案(已经预处理过),然后加上两边散块的贡献。在计算贡献时还需要得知每个数在整块中出现次数的奇偶性,这里可以直接给每个数开一个前缀和来计算。但是
O(n \sqrt n) 的空间会炸,所幸我们只需要储存0/1 ,因此bitset压位解决。
可见查询的复杂度均为
也是艹过去了。调一下块长可以更快。