03 2022 档案
摘要:容斥 本质的思想是,给集合里的元素标正负号,使得累加起来刚好抵消,得到所要的信息 特征:贡献大小可以抵消 例题 \[ 令被5,6,8整除的集合分别为A_1,A_2,A_3\\ 则有ans = S - |A_1\cup A_2\cup A_3|\\ -|A_1\cup A_2\cup A_3| = \
阅读全文
摘要:考虑暴力 容易写出一下代码 void solve(int L, int R) { len = 0; for (int i = 1 ; i <= tot ; i++) if (L <= t[i].L && t[i].R <= R)len++, q[len] = t[i]; int ans = 0, l
阅读全文
摘要:\[ ans = \frac{1}{n^k} \prod_ia_i - \prod_i(a_i-b_i)\\ 考虑计算后面那个\\ 考虑一组 \sum_{b_i} = k 如何计算\\ \frac{k!}{\prod_{i = 1}^n b_i!} \prod_{i = 1}^n(a_i - b_i
阅读全文
摘要:\[ m = 1的情况下\\ FWT意义下,(-1)^{|S\oplus T|}为S-->T的贡献\\ 故ans_i = \frac{n - Fwt[i]}{2}\\ m大的情况\\ b_{i,S} = \oplus_{j \in S}a_{i,j}\\ c_{i,S} = (-1)^{|b_{i,
阅读全文
摘要:高维生成函数 例子: 二维生成函数的形式幂级数: 考虑对其卷积: \[ A * B = C = \sum_{i = 0}^{A_n}\sum_{i = 0}^{A_m}a_{i , j}x^iy^j\s
阅读全文
摘要:考虑一个位置 在被足够大的子矩形框柱之后 他的朝向是固定的(即一定固定指向一个格子) 不妨将这个指向 看成格子之间的连边 考虑到一个子矩阵 存在一条曼哈顿路径 ,当且仅当 只有一个格子满足入度为0 那么就有个想法 快速维护子矩阵内 是否有一个格子的入读为0 考虑对于一个子矩阵 贴着边界的格子,以及靠
阅读全文
摘要:难点只在操作3:换根 实际上对于子树 只要分类讨论一下根与子树直接的位置关系就好了 1.子树外,无影响 2.子树内,就是相当于子树dfs序列的补 无了 min25筛板子,或者powerful number 考虑每一个数的类型都是等价 可以维护一个 到上一个位置 的距离 动态维护一个长度为m的窗口,然
阅读全文