12 2022 档案
摘要:洛谷传送门 CF 传送门 发现样例中所有数的和为 ,于是猜想好的序列总数为 。 考虑将每一个排列 唯一对应一个好的序列 。可以这么构造:在 中顺着填,先倒着列出 在 中所有出现位置,再到 。 于是发现对于一个排列 ,
阅读全文
摘要:洛谷传送门 CF 传送门 ~~zxx 的题单来的(~~ 发一个无脑 kmp 自动机 + dp 做法。 看到题就很 dp,考虑设计状态。显然填字母时要知道当前串与 的匹配位数,否则就不知道 是否完整出现。设 表示填到 的第 个字符,与 $
阅读全文
摘要:洛谷传送门 LOJ 传送门 不错的博弈 + 计数。 不难发现题中的游戏是阶梯 Nim 的变体。若设 为第 枚金币的位置,令 $\forall i \in [2,m],\ b_i = a_i - a_{i-1},\ b_1 = a_1 - 1,\ b_{m+1} = n - a_m
阅读全文
摘要:洛谷传送门 SPOJ 传送门 考虑计算出以 为根的子树的 值。 在 子树内选择一个白点 ,将 上的所有点删去,原树会变成森林, 值即为所有根的 值异或和。那么 $sg_u = \opera
阅读全文
摘要:AtCoder 传送门 洛谷传送门 翻转一个点会把它相邻的点全部翻转,因此先从叶子开始自下而上考虑。不难发现,如果这个叶子是白色,那么它一定比它的父亲先翻转(否则它就翻不了了);而对于黑色的叶子,它一定比它的父亲后翻转。经过一波操作,我们得到了所有叶子的父亲的颜色。此时就可以把它们当作叶子处理,因为
阅读全文
摘要:洛谷传送门 AtCoder 传送门 不错的组合计数题。 因为黑车和白车不能在同一行或者同一列,所以可以考虑枚举黑车有 行 列的位置放,白车有 行 列的位置放。如果设 为 行 列的棋盘,需要放 个车,且 每一行每一列都必须
阅读全文
摘要:A 保留 中的次大,最大,次小,最小,显然答案一定在它们之间。然后暴力算。时间复杂度 ,瓶颈在排序。 B 若所有颜色均出现偶数次,则答案为 。 否则若只出现了两种颜色,则枚举一种颜色的所有 ,lower_bound 去找另外一种颜色中和 $a_i
阅读全文
摘要:CF 传送门 洛谷传送门 ~~*2500 的黑(~~ 首先不考虑最小化字典序,我们发现 。意思是理想的状态就是在一段周期内平均分配。 这个下界是可以达到的,根据连向父亲的边的的调整连向儿子的边即可,这个构造是容易的。 于是可以发现 $res_i
阅读全文