-----字符串算法-----
文章平均质量分 92
字符串算法
ハルカナソラヘ
果てなく続いて行く、
生きとし生けるものは。
抗うことの出来ない、
散り行く因縁抱いて。
記憶の隙間で ただ微笑む瞳が 儚く零れた、
運命さえ 光で照らして行く。
闇を離した この手を繋ぐ、
穢れなき宵 咲き誇るように。
夢から覚めた 昨日の声を、
ずっと聞かせて 独り歩いて行く。
展开
-
20201119 专题:卷积求解字符串匹配
总览: 时间复杂度:O(nlogn)O(nlogn)O(nlogn) 可解带通配符的字符串匹配 一般字符串匹配 模式串 aaa 和匹配串 bbb,求 aaa 在 bbb 中的出现次数和位置 len(a)=n,len(b)=mlen(a) = n,len(b) = mlen(a)=n,len(b)=m 默认下标从零开始 有匹配函数 F(x,y)=A(x)−B(y) F(x,y) = A(x) - B(y) F(x,y)=A(x)−B(y) F(x,y)=0F(x,y) = 0F(x,y)=0 时表示 Ax=B原创 2020-11-19 21:23:05 · 202 阅读 · 0 评论 -
20200912 SCOI模拟T1(字符串)
T1 P3294 [SCOI2016]背单词 思路: 每个串向它的最长后缀连边后形成一棵树,贪心的编号 发现树就是 ACM 的 last树last树last树 考虑怎么编号 每个点先给自身编号后向大小最小的子树递归 感觉一下是最优的 代码: #include <bits/stdc++.h> using namespace std; #define pb push_back #define int long long namespace IO { char _buf[1 << 2原创 2020-09-12 16:47:48 · 69 阅读 · 0 评论 -
20200901 专题:回文自动机
总览: 真·整个人都自动机了 因为有奇偶回文串,所以有两个根,奇根偶根 每一个节点代表一个回文串的后一半 维护 len,代表回文串的长度 维护 fail,类似 ACM,代表最长回文后缀 注意初始化 模板: const int A=5e5+5; char s[A]; int len; int tot=1,las=0;//总结点数,末字符所在回文串 struct PAM{ int ch[26]; int fail,len; }tr[A]; inline int find(int x,int w){ wh原创 2020-09-01 19:52:18 · 155 阅读 · 0 评论 -
20200807 练习:字符串
T1 P3193 [HNOI2008]GT考试 思路: 设 fi,jf_{i,j}fi,j 表示有 iii 个号码,kmp 上匹配到第 jjj 位时的情况总数 gi,jg_{i,j}gi,j 表示 kmp 上第 iii 个位置转移到第 jjj 个位置的总方案数 有 dp 方程: fi,j=∑k=0mfi−1,k×gk,j f_{i,j}=\sum_{k=0}^{m} f_{i-1,k}\times g_{k,j} fi,j=k=0∑mfi−1,k×gk,j 时间复杂度:O(n)O(n)O(n)原创 2020-08-07 22:42:23 · 213 阅读 · 0 评论 -
20200529 练习:字符串(KMP+ACM)
文章目录总览:T1 [P3375 【模板】KMP字符串匹配](https://www.luogu.com.cn/problem/P3375)T2 [CF1200E Compress Words](https://www.luogu.com.cn/problem/CF1200E)T3 [P4824 [USACO15FEB]Censoring S](https://www.luogu.com.cn/problem/P4824)T4 [P3435 [POI2006]OKR-Periods of Words](ht原创 2020-05-28 22:15:29 · 196 阅读 · 0 评论