字符串
SundayJerry
这个作者很懒,什么都没留下…
展开
-
Trie字符串统计(计算字符串在集合中出现次数)(01trie)
01trie我们可以把一个字符串放在一个树上tr[N][27] 其中N表示父亲节点,[27]表其映射的子节点,例子建树如下之后知道这样建树之后就比较好理解了#include<bits/stdc++.h>#define ll long longusing namespace std;const int maxn = 2e4 + 100;const int N = 1e5 + 5;int tr[maxn][30];char str[N];int idx,cnt[maxn],n;原创 2021-10-03 20:56:41 · 93 阅读 · 0 评论 -
432D - Prefixes and Suffixes(kmp + dp)
原题链接题意:给你一个字符串s,让你求出一个前缀和后缀相等,并在字符串s中出现的次数。解法:kmp,对于kmp中的next数组next[j]表示在模板串s[1,j]中前缀和后缀相同的最大长度。那么我们就可以通过kmp的next数组进行匹配。next[len]获得的就是 前缀1-next[len]匹配的后缀len-next[len]+1。next[next[len]]表示前缀子串1-next[next[len]]匹配的n-next[next[len]]+1-len后缀,之后通过这个性质,我们可以利用这原创 2021-08-21 20:04:17 · 105 阅读 · 0 评论