摘要: CF123D String Mean 给出字符串 \(s\),定义子串 \(a\) 在 \(s\) 中的出现次数为 \(cnt(a)\),求$\sum \frac{cnt(a)(cnt(a)+1)}{2}$。 Sol SAM裸题。 建出SAM后答案为$\sum(node[i].len-node[no 阅读全文
posted @ 2021-09-27 20:13 Qquun 阅读(44) 评论(0) 推荐(0)
摘要: LGP3346-[ZJOI2015]诸神眷顾的幻想乡 题意 给定一个$n$个节点的树,每个节点有一个权值,保证树的叶子节点不超过$20$个,求树上本质不同的路径有多少条。 Sol 从叶子节点为根开始建树,建出树上的广义后缀自动机后,$\Sigma node[i].len - node[node[i] 阅读全文
posted @ 2021-09-27 00:26 Qquun 阅读(40) 评论(0) 推荐(0)
摘要: A CodeForces 1187B 题意: 商家给出字符串$S$,对于每个名字$t_i$,需要回答至少需要从前往后多少个连续字符才能写出名字$t_i$。 Sol: 桶或者二分答案+前缀和 此处只讲解桶。 对$S$,维护$cnt[x][y]$表示字母$x$出现了$y$次所在的位置。 那么显然对于询问 阅读全文
posted @ 2021-08-22 17:06 Qquun 阅读(41) 评论(0) 推荐(0)
摘要: [模板] 三维偏序(陌上花开) Solution: CDQ分治求解三维偏序。 1、首先三关键字排序,保证接下来$i$的可行解一定在$[1,i-1]$中。 2、再对第二关键字做归并排序,保证满足$a_j<a_i$的前提下,实现$b_j<b_i$。合并时有两个区间,\(j<i\),$j$在$[l,mid 阅读全文
posted @ 2021-07-22 10:59 Qquun 阅读(104) 评论(0) 推荐(0)
摘要: HDU 4080 Stammering Aliens Solution: \(Hash\)。二分长度+哈希,比较明显的做法,注意细节即可。 Code: #include<bits/stdc++.h> using namespace std; typedef long long ll; const i 阅读全文
posted @ 2021-07-16 23:13 Qquun 阅读(68) 评论(0) 推荐(0)
摘要: HDU 2072 单词数 Solution: \(Trie\)。解题方法不唯一,此处方法如下。 每一次插入前,判断该字符串是否出现在$Trie$中,若出现则满足查询时结尾存在$endpos[pos]!=0$,跳过。 若没出现过,则$ans$加一,将该字符串插入$Trie$中,结尾处打上标记$endp 阅读全文
posted @ 2021-07-13 14:28 Qquun 阅读(39) 评论(0) 推荐(0)
摘要: HDU 1251 统计难题 Solution: \(Trie\)。插入字符串时,将前缀链上的所有结点的点权加一,代表该前缀出现次数。查询时直接返回出现次数即可。注意输入格式。 Code: #include<bits/stdc++.h> using namespace std; const int N 阅读全文
posted @ 2021-07-13 13:19 Qquun 阅读(38) 评论(0) 推荐(0)
摘要: POI 2006 OKR-Periods of Words Solution: Wating... Code: #include<bits/stdc++.h> using namespace std; const int N=1000005; int n; char s[N]; int Next[N 阅读全文
posted @ 2021-07-12 18:54 Qquun 阅读(23) 评论(0) 推荐(0)
摘要: NOI 2014 动物园 Solution: $Kmp$的性质考察。 1.将i所包含的所有前缀次数通过递推统计出来,仔细观察会有$50$分暴力跳$Next$的做法,跳到第一个$pos*2<=i$即可,但是理论复杂度过不去。 2.考虑先将i所包含的所有前缀次数通过递推统计出来,再做一遍求$Next$数 阅读全文
posted @ 2021-07-12 18:42 Qquun 阅读(47) 评论(0) 推荐(0)
摘要: 学习链接 时间复杂度证明: 设$for$循环中串长为$m$,$j$最多加$m$次,while循环中保证$j>=0$,那么$j$在while中最多跳$m$次。 所以单次的KMP的主过程,复杂度为$O(2m)$,总复杂度为$O(2n+2m) = O(n+m)$ \(\rule[0pt]{38.3cm}{ 阅读全文
posted @ 2021-07-10 19:21 Qquun 阅读(40) 评论(0) 推荐(0)