摘要: LG P4721 【模板】分治 FFT 大概的流程就是对于一个区间 \([l,r]\) ,先求 \([l,mid]\) ,然后求 \([l,mid]\) 对于 \([mid+1,r]\) 的贡献,然后求 \([mid+1,r]\), 类似于 CDQ 分治 对于左区间对于右区间位置 \(x\) 的贡献 阅读全文
posted @ 2022-06-06 15:14 Kzos_017 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 直接套牛顿迭代的式子,递归的式子就是 \[ f(x)=f_0(x)(2-h(x)f_0(x)) \] 给定序列 \(g_1,...,g_{n}\) ,求 \(f_0,...,f_{n}\),其中 \(f_i=\sum_{j=1}^i f_{i-j}g_j\),其中边界为 \(f_0\) 也就是每一项 阅读全文
posted @ 2022-06-06 14:09 Kzos_017 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 现在有一棵树,和给定的 \(k\) 个点,我们需要维护对于给定的每个点到根的路径的信息,并且一个点只能算一次贡献 首先将所有的点按照 \(dfs\) 序排序 对于 \(1\leq k\leq n\),\(a_i\) 到根的路径全部 +1 对于 \(1\leq k<n\) ,\(\operatorna 阅读全文
posted @ 2022-06-06 12:53 Kzos_017 阅读(31) 评论(0) 推荐(0) 编辑
摘要: P1117 [NOI2016] 优秀的拆分 首先一个很明确的方向就是对于每一个拆分的位置算贡献 也就是对于每个位置求出前面有多少个形如 AA 的子串,求出后面有多少形如 BB 的子串,答案就是所有位置两者相乘的和 而实际上前缀和后缀是一样的,无非是将子串翻转一下再做,所以考虑一种就可以了 一个暴力的 阅读全文
posted @ 2022-06-05 14:59 Kzos_017 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 如果不考虑空间回文自动机几乎可以替代 manacher 吧 构造 比较简单,就直接放代码了 const int N=1e6+10; char S[N]; int n,t[N][26],fail[N],len[N],num[N]; int tot=1,cur,last=0; inline int ge 阅读全文
posted @ 2022-06-05 13:00 Kzos_017 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一些废话 SA 可以做的,SAM 也一定可以做 (所以学什么 SA 啊) 直到我遇到了这个题:P4051 [JSOI2007]字符加密 然后 SAM 就死了,大概 SAM 遇到字符集大的问题确实是束手无策,因为空间和时间上确实会被 SA 碾压 但是我是觉得应该没有出题人无聊到卡这种东西吧 SA 构造 阅读全文
posted @ 2022-06-05 10:24 Kzos_017 阅读(21) 评论(0) 推荐(0) 编辑
摘要: (本文不适合初学者) SAM 个人认为 SAM yyds 希望有一天 SAM 能统治字符串界 前置概念 \(\operatorname{endpos}\) 集合表示一个子串在原串中出现的位置集合 所有的子串通过 \(\operatorname{endpos}\) 分成一个个等价类 构造 每个节点代表 阅读全文
posted @ 2022-06-04 23:24 Kzos_017 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 数据结构 线段树做题记录 LCT 图论 欧拉回路 LGV 引理 网络流模板 圆方树 DP 树形 dp 概率期望 dp 状压 dp 拉格朗日插值优化值域 dp 长链剖分优化 dp 字符串 回文自动机 后缀数组 后缀自动机 SAM 基础 数论 单位根 杜教筛 二项式反演 拉格朗日插值 黎曼函数 莫比乌斯 阅读全文
posted @ 2022-06-04 17:53 Kzos_017 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 写在前面 大概就是看了一些题解总结了一下得出的东西 肯定有很多错误,欢迎指出 目前学习的不多,希望轻喷 问题引入 UOJ #310. 【UNR #2】黎明前的巧克力 对于一个大小为 \(n\) 的异或为 \(0\) 的集合,有 \(2^n\) 种选择的方案使得选出两个集合的异或和为 \(0\) 对于 阅读全文
posted @ 2022-06-04 11:41 Kzos_017 阅读(39) 评论(0) 推荐(0) 编辑
摘要: LG P8251 [NOI Online 2022 提高组] 丹钓战 对于每个括号预处理出向左的 \(pre\) ,拿主席树来查询区间内 \(pre<l\) 的个数即可 P8252 [NOI Online 2022 提高组] 讨论 先考虑包含一个题目的人的集合 S ,在这个集合中是否存在两个不互相包 阅读全文
posted @ 2022-06-04 11:40 Kzos_017 阅读(27) 评论(0) 推荐(0) 编辑