06 2024 档案
摘要:优越 AC 自动机永不败北。 思路 考虑给出的姓名的反串是一颗 Trie。 我们可以考虑将询问串也进行翻转。 这道题最有用的一点是什么呢。 可以发现 Trie 上任意一个到根的路径都是一个名字。 也就是只要我们的询问串在 Trie 中出现,出现的位置都可以对应到一个名字的后缀(翻转后)。 那么可以对
阅读全文
摘要:一眼发现这个图是一个弦图。 但是放在弦图上依然不会做。 再看一看,发现这个图的性质比弦图还要强。 思路 首先将原排列求出来。 性质一: 假如 是一个独立集,那么在原排列中一定是一个递增序列。 证明:假如不是递增序列,那么其中一定会有逆序对,那么就
阅读全文
摘要:一些定义 最小染色:用最少的颜色给点染色使得所有边连接的两点颜色不同。 色数:最小染色的颜色数。 团数:最大团的点数。 弦:连接环中不相邻两点的边。 弦图:任意长度大于 的环都有一个弦的图称为弦图。 点割集:对于图 上的两点 ,定义这两点间的点割集为满足删除这一
阅读全文
摘要:非常棒的容斥题。 思路 由于我们要求的是不存在子串 ABC,BCA 和 CAB 的字符串。 我们可以对这个进行容斥。 如何容斥? 假如我们容斥有多少个不合法的子串,这样是非常不好计算的。 但是我们可以观察这道题的一些性质。 其实你从上一个容斥就可以看出,对于一个类似 ABCA 的串,它的长度只有 \
阅读全文
摘要:思路 考虑出题人说的第一种做法。 我们首先将操作用颜色段均摊求一下,可以求出每一段颜色的出现时间。 然后进行线段树分治。 我们将每一段颜色放到线段树上,这样就拆成了 个修改。 然后把询问同样放到线段树上,由于询问在时间上是一个单点,所以每个包括这个单点线段树节点都要放,这样也
阅读全文
摘要:非常有意思的题目。 思路 考虑如何统计答案。 我们设 为是否在第 天举办宴会, 为第 个人是否参加过宴会。 那么有: \[\left\{\begin{matrix} a_i\le 1\ b_i\le 1\ b_i\le \sum_{j=l_i
阅读全文
摘要:暴力没前途,怎么可能,直接喜提最劣解。 思路 考虑一个最基本做法。 设 表示 是回文路径的最小长度。 然后对每个二元组广搜。 拓展时暴力搜 的所有入边和 的所有出边。 这样是 的。 但是我们会感到奇怪。 明明只
阅读全文
摘要:巨大难写题。 就这样一个毒瘤的题,还有人把时空缩小成二分之一放在模拟赛,太好笑了。 思路 首先将询问离线。 我们在 处加入这个点,在 处查询这个点在哪里。 那么我们就需要有一个数据结构支持让所有树上的节点一起动。 考虑所有点往 处动。 那么对于在 \(1\
阅读全文
摘要:很有意思的构造题。 思路 首先考虑最小步数。 由于最终要达到的状态相邻部分相同的对数需要为 。 我们的操作中,第一次操作最多产生 对相同,其余操作最多产生 对相同。 所以我们有了最小步数的下界 。 考虑能否达到这个最小步数。 考虑状态:
阅读全文
摘要:The Method of Snake Oil 进行组合求和的蛇油法。 确定求和所依赖的自由变量,例如 。为您正在处理的求和命名;称之为 。 让 成为 的生成函数,即您想要求和的和。 将和乘以 ,然后对 求和。您的
阅读全文
摘要:小清新数据结构优化 dp。 思路 考虑基本的 dp 式。 \[\begin{aligned} f_{x}&=w_{x}+\max_{i 是 x 的祖先}v_{x}\times (dep_{x}-dep_{i})+f_i\ &=w_{x}+v_{x}\times dep_{x}+\max_{i 是
阅读全文
摘要:思路 静态 板子题。 定义 我们使用簇来表示树上的一个连通块。 可以按照如下方式定义一个簇: 一个簇可以表示为三元组 ,其中 为树的节点,称为簇的界点, 为一个边的集合,表示该簇包含的边,路径
阅读全文
摘要:挺有意思的题。 思路 考虑一个比较自然的做法。 我们每次对于一棵树,我们将它的某一条链抽出来。 这样,我们只需要知道这颗树的所有节点与链底的 ,就可以知道它是属于这条链上哪一个节点的下面。 然后就可以递归处理。 由于交互库不是自适应的。 我们可能可以想到随机一个点。 求出
阅读全文
摘要:好好玩的题。 思路 对于一个图上邻域问题,我们有一个很经典的做法:根号分治。 考虑根号分治的本质是什么。 我们把点分成两类,平衡每一种点的时间,也就是度数大的与度数小的点。 所以对于这道题,我们有了更加好的做法。 发现题目给的图的性质就是一个天然的划分方案。 我们每次找到图中度数最小的点,它一定对应
阅读全文
摘要:正式场上拿了这题的首 ,让队伍不至于无奖而返。 思路 容易发现题目的买入卖出过程形似一个括号匹配。 那么我们可以对每一种类型的物品做括号匹配。 若是一个匹配的括号在询问区间内则可以记入答案。 就变成了一个二维数点问题。 离线树状树组即可。 Code #include <bits/stdc+
阅读全文
摘要:思路 考虑最大流。 线段树优化网络流板子题。 容易发现原题是网络流形式。 套一个线段树优化建图即可。 具体的。 我们可以建出两颗线段树。 在第一颗线段树中,连 。 在第二颗线段树中,连 。 另
阅读全文
摘要:思路 考虑费用流。 发现区间操作与单调不降。 考虑差分。 令 。 那么我们需要让所有的 全部都变为自然数。 考虑一次区间操作的影响。 对于 ,我们会让 加一, 减一。 对于 \((-,l
阅读全文

一言
我从不猜测,那是破坏思维的坏习惯。
—— 福尔摩斯探案集