03 2023 档案
摘要:考虑归并排序,难点在于怎样合并两个有序序列。 我们假设要合并两个有序序列 ,不妨假设 ,考虑以下过程: 将 中的元素按下标奇偶性分成两个序列 。 递归合并 与 。 将 中的元素插入 与 得到的
阅读全文
摘要:大数据结构
阅读全文
摘要:CF Gym 上的原题保证序列长度为 的幂,这里介绍的做法可以针对 任意(虽然也没强到哪儿去) 首先充要条件是序列中所有数之和是 的倍数,因为每次操作对序列中所有数之和的增量都是 $\lfloor\dfrac{n}{2}\rf
阅读全文
摘要:发现每次对行的操作相当于将这一行的元素复合上一个排列,对列也同理。不妨记这两个排列为 。 首先考虑一个弱化版:如果 都是一个环怎么处理。如果 那么答案显然是 的最小周期,使用 KMP 求解。对于 的情况也同理。考虑 ,发现我们
阅读全文
摘要:首先根据对称性, 为偶数的时候直接输出 ,证明显然。 考虑 为奇数的情况,显然答案等于所有符合条件的数组的 的异或和。容斥。记 表示所有数按位与是 的子集的答案的异或和,那么由于异或运算只与奇偶性有关,答案可以写作 $\oplus_{y\subse
阅读全文
摘要:首先考虑 表示 的最大的 ,打表猜测最优情况满足: 所有长度为 的子串恰好覆盖了全部 种不同的长度为 的 01 串。 所有长度为 的子串互不相同。 考虑规约到图论模型,建立一张有 个点的图,点 向
阅读全文
摘要:首先先手玩一下所有点的 都相同的情况,你会发现存在解的必要条件是所有黑点的 构成一段连续的区间,此时答案为 ,其中 为所有点中纵坐标的最小和最大值。 受这个思想启发,我们考虑将所有点都变到同一 坐标上,设 。那么显然
阅读全文
摘要:想起来很轻松,写起来很酸爽的套路题。 默认以 为根。先考虑怎么算单个 ,我们定义一个连通块的权值为从该连通块中选出若干条点不相交的路径,选出的路径的权值之和的最大值。那么显然 就是整棵树的权值 挖掉 这条路径后各个连通块的权值之和。显
阅读全文