摘要:
题面 异或粽子 题解 将题意转化一下就是,对于一个大小为 \(n\) 的数组,求出前 \(k\) 大的不重复的区间异或和的和。 我们记录一下区间前缀异或和。那么一个区间的异或和就可以表示为 \(sum[r]\ xor\ sum[l - 1]\)。 那么我们要求的就是形如这样的最大的 \(k\) 对异 阅读全文
posted @ 2021-07-28 22:22
init-神眷の樱花
阅读(45)
评论(0)
推荐(0)
摘要:
题面 Monkey King 题解 思路很显然,我们对每个猴子和它的朋友的集合维护一个堆,因为每次取出的是最大值,所以我们维护一个大根堆,因为打完架后,猴子互相认识,对应的是合并这两个堆,所以我们要维护的是可合并式堆,于是可以用很好写的左偏树进行维护。 对于削弱操作,直接先把堆顶的猴子取出来,删除这 阅读全文
posted @ 2021-07-28 21:56
init-神眷の樱花
阅读(81)
评论(0)
推荐(0)
摘要:
题面 The Child and Sequence 题解 区间和和单点修改是我们熟悉的。 但是对于第二种区间取模操作,我们不难发现,如果按照类似于区间加,维护一个懒标记的话,是很难维护的,因为它很不好合并。 如果做过花神游历各国,可以类比一下区间开方的操作,暴力修改。 但是区间开方开个几次就变成 \ 阅读全文
posted @ 2021-07-28 21:46
init-神眷の樱花
阅读(380)
评论(0)
推荐(0)
摘要:
题面 Almost Union-Find 题解 维护一种数据结构,支持合并两个集合,将一个元素转移到另一个集合,询问集合的大小和元素和。 不难发现,第一和第三种操作就是普通的并查集就能维护的,只有第二种操作略微有些不同。 如果我们用普通的并查集来维护第二种操作,那么当被转移元素为某个集合的代表元素时 阅读全文
posted @ 2021-07-28 21:34
init-神眷の樱花
阅读(41)
评论(0)
推荐(0)

浙公网安备 33010602011771号