摘要: Day -inf CSP-S 200, NOIP 289。 Day -inf 过了 PKUWC,100+11+10+100+28+18 = 267,低于大众分,喜提二等。 Day -inf 竟然过了 THUSC 和 PKUSC,神奇。 lhr 也过了,可惜 zyj 没过QwQ。 Day -1 zby 阅读全文
posted @ 2024-05-15 10:53 rlc202204 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 反演公式 \[[n | v] = \frac{1}{n}\sum_{0 \le j < n}(\omega_n^v)^j \]证明很简单,等比数列求和即可。 计算单位根 一般来说我们都是计算原根,而对于一个素数 \(p\),\(g\) 是原根当且仅当对于所有 \(p-1\) 的质因子 \(p_i\) 阅读全文
posted @ 2024-04-27 14:11 rlc202204 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 题意: 每个人有一个名字和一个姓氏,同名或同性可以做一条船,一条船最多做 2 人,求最少需要多少条船。 思路: 显然是匹配问题,但是朴素的匹配太慢了。 我们考虑如何优化。 人类智慧:我们建一个二叉树,以任意人为根,然后选一个和他同性的连在右子,同名的连在左子,以此类推。 不难发现我们现在可以将匹配转 阅读全文
posted @ 2024-04-16 21:53 rlc202204 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个 \((2n+1)\) 大小的正方形,每个位置放着 + 或 -,每次可以选取一个排列 \(p_i\),将 \((i, p_i)\) 改变状态。 证明:一定可以使得最后 - 不超过 \(2n\) 个。 思路: 这个操作比较复杂,我们先考虑简化。 不难想到用两次操作一起来抵消某些操作,经过 阅读全文
posted @ 2024-04-16 21:48 rlc202204 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 边覆盖指选则一些边使得所有顶点都被覆盖到。 最小边覆盖 考虑一个无权无向图的最小边覆盖问题如何解决。 我们用贪心不难发现:不可能选择一条路径超过 \(3\) 长度,否则去掉中间的边照样是边覆盖。 所以最终答案会变成每个连通块都是中间一个点,然后剩下的点全部连向中间这个点。 不妨设总点数为 \(n\) 阅读全文
posted @ 2024-04-16 21:33 rlc202204 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. 前置知识 1.1 基础 \(f(x) = \sum_{i=0}^na_ix^i\) 被称为一个 \(n\) 次多项式。 \(\deg f(x)\) 表示多项式的次数。 \(f(x)g(x) = h(x)\) 称为多项式乘法,也叫多项式卷积,满足 \(h_n = \sum_{i + j = n} 阅读全文
posted @ 2024-04-13 19:58 rlc202204 阅读(27) 评论(0) 推荐(1) 编辑
摘要: 1. 生成函数 1.1 普通型生成函数 OGF 1.1.1 基础 序列 \(\{f_i\}_{i=0}^n\) 的普通型生成函数是 \(F(x) = \sum_{i=0}^nf_ix^i\)。\(n\) 可以等于 \(\infty\)。 有一些常用的运算规则需要记住: \[F(x) + G(x) = 阅读全文
posted @ 2024-03-23 17:15 rlc202204 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 题目链接: P5664 [CSP-S2019] Emiya 家今天的饭 思路: 显然可以算出总数减去不合法的,不合法即有一列超过一半,显然最多一列,枚举这一列。 考虑 dp,设 \(f(i,j,k)\) 表示前 \(i\) 个方法,\(j\) 个这一列,\(k\) 个其他列。 但是这样是 \(O(n 阅读全文
posted @ 2024-03-21 20:26 rlc202204 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 简介 在一类题中,我们需要用 dp 求答案,最后再熔池算出答案,这样复杂度与 dp 有关。 但是我们也可以将容斥系数直接套进 dp 里,这样可以减少一维状态。 例题 P4099 [HEOI2013] SAO 题意: 一棵树,但是边有方向,求拓扑序方案数。 思路: 如果这棵树是内向树或外向树,显然我们 阅读全文
posted @ 2024-03-21 19:02 rlc202204 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 简介 一般来说,我们处理某些可以离线的问题,我们会将询问离线,然后将修改挂在左端点或右端点,然后从左往右扫描这些修改,并处理询问,数据结构记录的一般是下标 \(i\) 到当前走到的地方的一些信息。而换维扫描线则采取了截然相反的措施:我们将区间修改转化成差分,然后从左往右扫描序列,线段树维护的是时间轴 阅读全文
posted @ 2024-03-18 19:59 rlc202204 阅读(10) 评论(0) 推荐(0) 编辑