摘要: bzoj4231 回忆树 给定一颗Trie树,每次询问u到v的路径上构成的字符串包含了给定模式串T多少次。 思路 考虑离线之后对于所有的模式串建立AC自动机,考虑跨过lca的串范围有限,直接暴力kmp即可。 然后我们就将一次询问拆成了两条链了,可以将每次询问挂在链上然后离线去dfs,每次dfs时将这 阅读全文
posted @ 2019-07-02 20:20 ylsoi 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 喵星球的上的点名 给定一个字符串集合S,每次给定T询问S中有多少个字符串中包含T,最后询问S中的每一个字符串包含了多少次给定的T。 思路 考虑将这S个字符串建立广义SAM,那么我们每次将T放到广义SAM中去匹配,最后匹配到的节点的parent子树中来自不同串的结束位置数就是第一问的答案。 同样我们每 阅读全文
posted @ 2019-07-02 20:20 ylsoi 阅读(260) 评论(0) 推荐(0) 编辑
摘要: NOI2013 树的计数 给定一个dfs序和bfs序,求解符合这两个条件的所有树的平均树高。 思路 如果我们能够给bfs序中每一段区间分层,然后再去对应dfs序,不难发现可以唯一确定一棵树,即在dfs的过程中,前后两个节点的关系可以按照层数来判断,分为儿子或者是某一层祖先的另外一个儿子。 而给bfs 阅读全文
posted @ 2019-06-18 19:04 ylsoi 阅读(197) 评论(0) 推荐(1) 编辑
摘要: 拆系数FFT学习笔记 拆系数FFT 当题目中取模的数不是NTT模数的时候,我们无法利用原根来进行快速数论变换,这个时候就要用到毛啸论文里提到的拆系数FFT。 大致思路 拆系数FFT实际上是将多项式卷积之后的值具体算出来,普通的FFT由于精度误差较大,当然无法胜任。 于是可以考虑将一个较大的数拆成两个 阅读全文
posted @ 2019-04-05 09:21 ylsoi 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给定一个图,每次加一些边,或者删掉一些后来加上去的边,定义一个环的价值为环上所有的边的异或和,重复走的边重复算。每次询问这个时刻图中的所有经过1号点的环的最大价值。 思路 首先考虑对于一个静态的图如何求解图中所有经过1号点的环的最大价值,发现这个经过1号点就是唬人的,图中任意一个环都可以经 阅读全文
posted @ 2019-04-03 11:55 ylsoi 阅读(288) 评论(0) 推荐(0) 编辑
摘要: BJOI2018 链上二次求和 思路 [l,r]的限制可以拆成[1,l 1],[1,r],然后考虑推式子。 设$s_i$为$a_i$的前缀和。 ${\rm ans}=\sum_{i=1}^{x}\sum_{j=i}^{n}s_{j} s_{j i}$ 设$t_i$为$s_i$的前缀和。 ${\rm 阅读全文
posted @ 2019-03-31 22:19 ylsoi 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给定一个图,求编号在[l,r]之间的边形成的图的连通块个数。 思路 考虑一条边什么时候会造成贡献,即这条边相连的两个部分在之前从未连通过,或者是把所有编号小于l的边去掉之后这两个部分未连通。 对于第一种情况可以轻松地用并查集来实现。 对于第二种情况,对于每一个l,我们需要判断出u,v这两个 阅读全文
posted @ 2019-03-31 17:03 ylsoi 阅读(232) 评论(0) 推荐(0) 编辑
摘要: KD Tree 学习笔记 SDOI2010 捉迷藏 对于i=1...n,求曼哈顿距离距离i最近和最远的点的距离分别是多少。 思路 KD Tree 的模板题目。 KD Tree,实际上就是对一个多维空间进行不断的划分,在一维上类似于二叉搜索树。 如果是多维的,我们可以每一次只划分一维,然后这样不断轮流 阅读全文
posted @ 2019-03-27 22:05 ylsoi 阅读(282) 评论(0) 推荐(0) 编辑
摘要: SDOI2010 捉迷藏 对于i=1...n,求曼哈顿距离距离i最近和最远的点的距离分别是多少。 思路 KD Tree 的模板题目。 KD Tree,实际上就是对一个多维空间进行不断的划分,在一维上类似于二叉搜索树。 如果是多维的,我们可以每一次只划分一维,然后这样不断轮流划分不同的维度。 具体的, 阅读全文
posted @ 2019-03-25 22:40 ylsoi 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目大意 "loj" 思路 设$f_i$表示至少出现了i种颜色的方案数 $$ \begin{aligned} f_i&={m \choose i}\times \frac{(s\times i)!}{(s!)^{i}}\times {n\choose s\times i}\times (m i)^{ 阅读全文
posted @ 2019-03-23 15:33 ylsoi 阅读(273) 评论(0) 推荐(0) 编辑