11 2023 档案
摘要:题意 求 。 Sol 简单容斥一下。 \[\begin{aligned} \sum_{i = a} ^ {b} \sum_{j = c} ^ {d} [\gcd(i, j) = k]
阅读全文
摘要:题意 求 。 Sol \[\begin{aligned} f(k) &= \sum_{i = 1} ^ {n} \sum_{j = 1} ^ {m} [\gcd(i, j) = k] \
阅读全文
摘要:题意 给定一棵有边权的无根树。 次询问,每次询问 个点。 求断边使得根节点 与 个点不连通的最小边权。 Sol 虚树。 dp 是 trivial 的。 考虑优化。注意到其中很多点都是无用的。 考虑保留有效点。 不难发现,有效点集为询
阅读全文
摘要:题意 给定一棵树,求每一棵子树内距离跟最小的节点数最多的深度。 Sol dsu 板子。 我们先考虑那个 的 dp。 对于每一个节点 ,用 表示当前在 子树内深度为 的节点有多少个。 求最大值用一个变量
阅读全文
摘要:题意 给定一棵 个节点的线段树。 任意黑白染色,求每个点被染成黑色且黑色点组成连通块的方案数。 Sol 考虑换根dp,钦定当前点作为根节点。 表示当前子树内的方案数。 表示子树外的方案数。 的转移显然是 \(f_u = \prod f_v +
阅读全文
摘要:题意 给定 个物品,任意分组, 与 物品在同一组贡献为 。 求最大贡献。。 Sol 考虑状压 表示 集合的最大贡献。 注意到枚举最后一个选的数不好转移,考虑用一个集合转移到另一个集合。 子集
阅读全文
摘要:题意 给定一个无向图,求路径长度为 的路径条数。 。 Sol 考虑 ,设 表示从 的路径长为 的方案数。 不难发现转移即为矩阵乘法。 直接快速幂即可。 Code #include <iost
阅读全文
摘要:题意 给定一张大小为 的图,求该图二分图匹配的方案数。 。 Sol 状压板题。 设 表示 集合内的点被匹配。 直接转移即可。 Code #include <iostream> #include <algorithm> #include
阅读全文
摘要:题意 给定 个数,求将她们收尾拼接形成 的倍数的方案数。 Sol 数数题。 众所周知,是 的倍数意味着将该数错位相减 。 注意到偶数位数的数与奇数位数的数的贡献是不同的。 考虑将她们分开计算,然后合并。 设
阅读全文
摘要:题意 给定一棵根为 的有根树,以及字符串 。 求 的子树内,深度为 的节点的字符能否重排为一个回文串。 Sol 不难发现,回文串显然至多有一个字符出现奇数个。 所以我们对于每种字符随机附权值,维护前缀异或值。 查询时枚举
阅读全文
摘要:题意 给定一棵根为 的 有根树。 每个节点有颜色,求每个节点子树内出现最多的颜色编号之和。 Sol Dsu on tree板子题。 首先对于整棵树进行轻重链剖分,注意到一个关键性质:轻边只有 条。 的暴力是 的,不再赘述。 注意
阅读全文
摘要:题意 给定一个序列,静态区间查询区间的长度为 的极长值域连续段个数。 Sol 考虑离线下来跑扫描线。枚举右端点,维护每个左端点的答案。 不难想到, 对 是没有贡献的,考虑右端点为 ,若此时的
阅读全文