- 博客(28)
- 收藏
- 关注
原创 BZOJ 2555: SubString 后缀自动机_LCT
BZOJ 2555: SubString 后缀自动机_LCT 很水的一道题,就是有些细节没注意到.比如说将调试信息误以为是最终结果而多调了20分钟QAQ .....我们注意到,每新加一个节点,改变的是该节点沿着 Parent 走一直走到根节点.对应的,在 LCT 上进行修改即可.改变一个节点的 Parent,就对应 cut断掉原边后将新边...
2019-01-31 11:21:00 137
原创 BZOJ 2555: SubString 后缀自动机 + LCT
很水的一道题,就是有些细节没注意到.比如说将调试信息误以为是最终结果而多调了20分钟QAQ .....我们注意到,每新加一个节点,改变的是该节点沿着 Parent 走一直走到根节点.对应的,在 LCT 上进行修改即可.改变一个节点的 Parent,就对应 cut断掉原边后将新边连接即可.Code:#include <cstdio>#incl...
2019-01-31 11:21:00 61
原创 【模板】多项式乘法 NTT
【模板】多项式乘法 NTT Code:#include <cmath>#include <cctype>#include <cstdio>#include <cstring>#include <string>#include <algorithm>#define...
2019-01-30 10:33:00 339
原创 [AHOI2013]差异 后缀自动机_Parent树
[AHOI2013]差异 后缀自动机_Parent树 Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin)#define maxn 1000000#...
2019-01-29 00:53:00 219
原创 BZOJ 3277/3473 广义后缀自动机
BZOJ 3277/3473 广义后缀自动机 Code:#include <cstdio>#include <algorithm>#include <vector> #include <cstring>#include <string>#define setIO(s) fre...
2019-01-26 20:30:00 124
原创 [TJOI2015]弦论 后缀自动机
[TJOI2015]弦论 后缀自动机 Code:#include <cstdio>#include <algorithm> #include <cstring>#define maxn 1000000 #define N 30#define setIO(s) freopen(s".in","r",s...
2019-01-25 15:06:00 115
原创 JDOJ 2939: Suffix Automaton 广义后缀自动机_统计子串
JDOJ 2939: Suffix Automaton 广义后缀自动机_统计子串 Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin)#define ...
2019-01-22 16:04:00 124
原创 SPOJ 1812 LCS2 后缀自动机
SPOJ 1812 LCS2 后缀自动机 Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin)#define maxn 30000 #define ...
2019-01-22 16:02:00 105
原创 JDOJ 2939: Suffix Automaton 广义后缀自动机_统计子串
JDOJ 2939: Suffix Automaton 广义后缀自动机_统计子串 Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin)#define m...
2019-01-21 18:46:00 134
原创 [APIO2014]回文串 后缀自动机_Manancher_倍增
[APIO2014]回文串 后缀自动机_Manancher_倍增 Code:// luogu-judger-enable-o2#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r...
2019-01-21 01:06:00 150
原创 SPOJ8222 NSUBSTR - Substrings 后缀自动机_动态规划
SPOJ8222 NSUBSTR - Substrings 后缀自动机_动态规划 讲起来不是特别好讲.总之,如果 $dp[i+1]>=dp[i]$,故$dp[i]=max(dp[i],dp[i+1])$ Code:#include <cstdio>#include <algorithm>#includ...
2019-01-20 00:53:00 127
原创 [HAOI2016]找相同字符 广义后缀自动机_统计出现次数
[HAOI2016]找相同字符 广义后缀自动机_统计出现次数 题目描述:给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。输入输出格式输入格式:两行,两个字符串 s1,s2,长度分别为n1,n2。1 <=n1, n2<= 200000,字符串中只有小写字母输出...
2019-01-20 00:08:00 204
原创 后缀自动机学习笔记
后缀自动机学习笔记 模型总结:1.求最小表示: BZOJ2882 工艺2.求出现次数: 洛谷P3804 [模板]后缀自动机 BZOJ4566 找相同字符 SPOJ 82223.广义后缀自动机: BZOJ4566 找相同字符4.配合 DP SPOJ 82225.Parent 树 API...
2019-01-19 14:09:00 78
原创 洛谷 P3804 【模板】后缀自动机 统计单词出现次数
洛谷 P3804 【模板】后缀自动机 统计单词出现次数 后缀自动机模板题.关键时求解每个节点的 $right$ 大小.由于后缀自动机在构建时会保证点和点的 $right$ 只可能没有交集,或者一个是另一个的真子集,我们可以不重复的对 $right$ 进行统计与更新.从长度大的子串向前更新,沿着 $parent$ 跳即可.最后再枚举一下.C...
2019-01-19 01:22:00 322
原创 洛谷 P1368 工艺 后缀自动机 求最小表示
洛谷 P1368 工艺 后缀自动机 求最小表示 后缀自动机沙茶题将字符串复制一次,建立后缀自动机.在后缀自动机上贪心走 $n$ 次即可.Code:#include <cstdio>#include <algorithm>#include <cstring>#include <map>...
2019-01-19 00:08:00 143
原创 SPOJ 7258 SUBLEX 后缀数组_二分答案_前缀和
SPOJ 7258 SUBLEX 后缀数组_二分答案_前缀和 Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin)#define maxn 10000...
2019-01-16 22:56:00 153
原创 SPOJ 7258 SUBLEX 后缀数组 + 二分答案 + 前缀和
Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin)#define maxn 1000000#define ll long longusing namespace std...
2019-01-16 22:56:00 48
原创 洛谷P2408 不同子串个数 后缀数组_Height数组
洛谷P2408 不同子串个数 后缀数组_Height数组 ## 题目描述:给你一个长为 $N$ $(N<=10^5)$ 的字符串,求不同的子串的个数我们定义两个子串不同,当且仅当有这两个子串长度不一样 或者长度一样且有任意一位不一样。子串的定义:原字符串中连续的一段字符组成的字符串很妙的一道题,考察了对 $Height$ 数组的理解。$...
2019-01-14 22:27:00 114
原创 洛谷P2408 不同子串个数 后缀数组 + Height数组
## 题目描述:给你一个长为 $N$ $(N<=10^5)$ 的字符串,求不同的子串的个数我们定义两个子串不同,当且仅当有这两个子串长度不一样 或者长度一样且有任意一位不一样。子串的定义:原字符串中连续的一段字符组成的字符串很妙的一道题,考察了对 $Height$ 数组的理解。$1.$首先,不难发现任意子串都可以被字符串中后缀串的前缀表达出来$2.$我们知道, $H...
2019-01-14 22:27:00 79
原创 [JSOI2007]字符加密 后缀数组
[JSOI2007]字符加密 后缀数组 Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin)#define maxn 1000000using na...
2019-01-14 19:20:00 89
原创 洛谷P3809 【模板】后缀排序
洛谷P3809 【模板】后缀排序 这里,仅仅介绍一下如何进行字符串的后缀排序$STL$ 中的 $sort$ ? 想得美 $!$ 由于 $sort$ 函数在比较字符串大小时会将字符串的每一个字符逐一比较,整体复杂度便是 $O(n^2logn)$ .我们需要一个更快的方法来对后缀排序.由于不太好讲,我就不讲啦QAQ... Code:...
2019-01-14 14:57:00 129
原创 [国家集训队]拉拉队排练 Manancher_前缀和_快速幂
[国家集训队]拉拉队排练 Manancher_前缀和_快速幂 Code:#include <cstdio>#include <algorithm>#include <cstring>using namespace std;#define setIO(s) freopen(s".in","r",stdi...
2019-01-14 00:30:00 87
原创 高手过愚人节 Manancher模板题_双倍经验
高手过愚人节 Manancher模板题_双倍经验 Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin) #define maxn 10001000u...
2019-01-13 23:50:00 128
原创 [模板]manacher算法
[模板]manacher算法 Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin) #define maxn 51000100using names...
2019-01-13 23:45:00 70
原创 [POI2011]MET-Meteors 整体二分_树状数组_卡常
[POI2011]MET-Meteors 整体二分_树状数组_卡常 Code:// luogu-judger-enable-o2#include <cstdio>#include <algorithm>#include <vector> #include <cstring>#includ...
2019-01-13 22:06:00 162
原创 [国家集训队]矩阵乘法 整体二分
[国家集训队]矩阵乘法 整体二分 很好的一道题,令人大开眼界。Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin) #define maxn 10...
2019-01-13 14:37:00 160
原创 三维偏序(陌上花开) CDQ分治
三维偏序(陌上花开) CDQ分治 十分巧妙。Code:#include <cstdio>#include <algorithm>#include <cstring>#define setIO(s) freopen(s".in","r",stdin)#define maxn 200000#defin...
2019-01-12 15:06:00 144
原创 P3157 [CQOI2011]动态逆序对 CDQ分治
P3157 [CQOI2011]动态逆序对 CDQ分治 一道CDQ分治模板题简单来说,这道题是三维数点对于离线的二维数点,我们再熟悉不过:利用坐标的单调递增性,先按更坐标排序,再按纵坐标排序更新和查询时都直接调用纵坐标。实际上,我们是通过排序将二维中的一维给消掉了。那么,对于题中的三维数点,我们可以先按 $x$ 排序,以 $x$ 为标准进行分治在分...
2019-01-11 20:04:00 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人