摘要: 题不难。 A. Make All Equal 题意: 一个圆,上面有 \(n\) 个数,每次可以删去相邻的两个不同数中任意一个,求至少几次使得剩下的数都一样。 显然下界是出现次数最多的数且一定能取到,时间复杂度 \(O(n)\)。 提交记录 B. Generate Permutation 题意: 要 阅读全文
posted @ 2024-08-21 22:11 rlc202204 阅读(401) 评论(0) 推荐(1)
摘要: 1. 后缀数组 1.1 内容 我们将一个字符串 \(s\) 的所有后缀按照字典序从小到大排序得到数组 \(sa\),其中 \(sa_i\) 表示以 \(sa_i\) 开始的后缀排名是第 \(i\) 个。 这个数组就叫后缀数组(Suffix Array, SA)。考虑到长度各不相同,所以显然是个排列, 阅读全文
posted @ 2024-08-14 20:08 rlc202204 阅读(41) 评论(0) 推荐(1)
摘要: UOJ460 新年的拯救计划 \(n\) 点完全图。选出尽量多生成树。输出方案。 \(n\le1000\)。 考虑上界,总共有 \(\frac{n(n-1)}{2}\) 条边,也就是最多可以分成 \(\frac{n}{2}\) 棵树。 尝试证明这个上界可以达到。我们考虑归纳法,假设 \(n = 2k 阅读全文
posted @ 2024-07-31 12:40 rlc202204 阅读(47) 评论(0) 推荐(1)
摘要: *[ABC213G] Connectivity 2 2600 设 \(f(S)\) 表示连通子图为 \(S\) 的个数,\(g(S)\) 表示子图为 \(S\) 的个数。 \(g\) 很好求,我们最终的答案可以根据 \(f, g\) 得出,所以我们需要算 \(f\)。 考虑整体减空白,我们找一个点 阅读全文
posted @ 2024-07-19 15:54 rlc202204 阅读(28) 评论(0) 推荐(1)
摘要: QOJ1284. Partition Number 给定集合 \(A\),求 \(m\) 的分拆数,不包括 \(A\) 中的元素。 \(|A| \le 500, m \le 3 \times 10^5\)。 直接容斥,我们可以选定 \(A\) 中的一些数必须用,方案就是 \(p(m - \sum_{ 阅读全文
posted @ 2024-07-15 14:53 rlc202204 阅读(52) 评论(0) 推荐(1)
摘要: EI 的博客 可以 \(O(n \sqrt n)\) 计算。 int p[M] = {0}, tmp[M] = {0};//分拆数 void init(int n) {//算出所有小于等于 n 的分拆数 int b = sqrt(n); p[0] = tmp[0] = 1; for (int i = 阅读全文
posted @ 2024-07-15 11:16 rlc202204 阅读(25) 评论(0) 推荐(1)
摘要: 题意: 有 \(m\) 个物品,全部分给 \(n\) 个人,\(a_{i,j}\) 表示第 \(i\) 个人能否分到第 \(j\) 物品。求一个分配方案,设 \(h_i\) 表示第 \(i\) 个人得到的物品数量。求 \(\sum_{i,j}|h_i - h_j|\) 最小值。 思路: 设 \(f( 阅读全文
posted @ 2024-06-09 14:44 rlc202204 阅读(24) 评论(0) 推荐(0)
摘要: 题意: 给定一张 \(n\) 个点 \(m\) 条边的网络,源点为 \(1\),汇点为 \(n\)。对于每条边,有容量 \(c\),当前流量 \(f\)。 但这个图是错误的,可能存在 \(c < f\),或者流量不守恒的情况。你每次操作可以将某条边的 \(c\) 或 \(f\) 加 \(1\) 或减 阅读全文
posted @ 2024-06-08 21:32 rlc202204 阅读(34) 评论(0) 推荐(0)
摘要: 题意: 若干区间,区间有权值,选择一个子集,使得权值和尽量大并且每个点不被覆盖超过 \(x\) 次。 \(n \le 500\) 思路: 很神奇的一道题。 我们考虑费用流,如果单纯的一边是区间一边是点的话其实并不好做,所以这道题我们直接建一排 \(n+2\) 个点,一个区间 \(l, r\) 就从 阅读全文
posted @ 2024-06-08 20:31 rlc202204 阅读(35) 评论(0) 推荐(0)
摘要: 题意: 给定 \(n-1\) 个点集(全集为 \(\{1,2,\ldots,n\}\)),从每个集合内选两个点连边,使得最后形成一棵树。输出方案。 \(n \le 10^5\) 思路: AGC 全是神仙题。 考虑树的性质,每个点除了根节点外刚好有一个父节点。而每条边必然连接了一个父节点和一个子节点。 阅读全文
posted @ 2024-06-01 11:53 rlc202204 阅读(23) 评论(0) 推荐(0)