![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
点分治
fyc_kabuto
一个蒟蒻程序员
展开
-
bzoj 1921: [Ctsc2010]珠宝商
题意:给一棵树,每个点上有一个字母,问对于所有(x,y),求x到y的路径所组成的字符串在S中出现次数的和。题解:先上题解:begined CTSC2010 珠宝商新解 然后说说个人的垃圾理解。 首先考虑暴力,一种显然的做法就是从每个点开始dfs整棵树,顺便在sam上走,那么每次加上right集合的大小即可。 然后考虑一种没那么显然的暴力。 枚举lca,然后将路径拆成,(x...原创 2018-04-12 09:33:34 · 449 阅读 · 0 评论 -
bzoj 4598: [Sdoi2016]模式字符串
题意:给一棵字母树和一个模式串,问有多少有序对(x,y)在树上路径是模式串的重复串。题解:因为从题解过来的,所以知道是点分+hash 点分的时候一个串显然只有最末/头的一小段是有用的,而且长度固定,直接用hash判掉即可。 code:#include<cstdio>#include<cstdlib>#include<cstring>#i...原创 2018-04-12 20:17:23 · 181 阅读 · 0 评论 -
Codechef CUTTREE
题意:定义森林的强度为连通块大小的平方和。 第0天有一棵n个节点的树,每一天大厨会随机删掉森林中的一条边,共进行n−1n−1n-1天,对于i=0,1,...,n−1i=0,1,...,n−1i=0,1,...,n−1,求出第i天结束时这棵树的强度的期望值。答案模109+7109+710^9+7。 n≤105n≤105n≤10^5题解:这种题可以把点对单独拿出来考虑,算对答案的贡...原创 2018-04-23 10:31:03 · 283 阅读 · 0 评论