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| = \ 阅读全文
posted @ 2022-03-29 15:26 After_rain 阅读(143) 评论(0) 推荐(0) 编辑
摘要:考虑暴力 容易写出一下代码 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 阅读全文
posted @ 2022-03-24 20:44 After_rain 阅读(228) 评论(0) 推荐(1) 编辑
摘要:\[ 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 阅读全文
posted @ 2022-03-23 21:29 After_rain 阅读(20) 评论(0) 推荐(0) 编辑
摘要::S0/1/?ans=SfSO(26) sol. 考虑S20,考虑鸽巢原理 min{cnt0,cnt1,cnt?}<=6 考虑一下几种情况 $1.cn 阅读全文
posted @ 2022-03-23 19:47 After_rain 阅读(41) 评论(0) 推荐(0) 编辑
摘要:\[ 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, 阅读全文
posted @ 2022-03-22 16:27 After_rain 阅读(45) 评论(0) 推荐(1) 编辑
摘要:高维生成函数 例子: 二维生成函数的形式幂级数:F=i=0nj=0mai,jxiyj 考虑对其卷积: \[ A * B = C = \sum_{i = 0}^{A_n}\sum_{i = 0}^{A_m}a_{i , j}x^iy^j\s 阅读全文
posted @ 2022-03-18 21:52 After_rain 阅读(192) 评论(0) 推荐(1) 编辑
摘要:考虑一个位置 在被足够大的子矩形框柱之后 他的朝向是固定的(即一定固定指向一个格子) 不妨将这个指向 看成格子之间的连边 考虑到一个子矩阵 存在一条曼哈顿路径 ,当且仅当 只有一个格子满足入度为0 那么就有个想法 快速维护子矩阵内 是否有一个格子的入读为0 考虑对于一个子矩阵 贴着边界的格子,以及靠 阅读全文
posted @ 2022-03-17 21:18 After_rain 阅读(267) 评论(0) 推荐(0) 编辑
摘要:定义: Lyndon串:S1...|S|的所有后缀中,S1...n是一个最小的后缀,则称S为一个Lyndon串 Lyndon分解:将一个字符串S分解为 s1+s2+...+sk,s1>=s2>=...>=sk , \(\{s_i\}为Lynd 阅读全文
posted @ 2022-03-16 19:49 After_rain 阅读(174) 评论(0) 推荐(0) 编辑
摘要:难点只在操作3:换根 实际上对于子树 只要分类讨论一下根与子树直接的位置关系就好了 1.子树外,无影响 2.子树内,就是相当于子树dfs序列的补 无了 min25筛板子,或者powerful number 考虑每一个数的类型都是等价 可以维护一个 到上一个位置 的距离 动态维护一个长度为m的窗口,然 阅读全文
posted @ 2022-03-12 21:30 After_rain 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示