自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EM LGH

It's Time to Make History

  • 博客(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 &lt;cmath&gt;#include &lt;cctype&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;string&gt;#include &lt;algorithm&gt;#define...

2019-01-30 10:33:00 339

原创 [AHOI2013]差异 后缀自动机_Parent树

[AHOI2013]差异 后缀自动机_Parent树 Code:#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#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 &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;vector&gt; #include &lt;cstring&gt;#include &lt;string&gt;#define setIO(s) fre...

2019-01-26 20:30:00 124

原创 [TJOI2015]弦论 后缀自动机

[TJOI2015]弦论 后缀自动机 Code:#include &lt;cstdio&gt;#include &lt;algorithm&gt; #include &lt;cstring&gt;#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 &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#define setIO(s) freopen(s".in","r",stdin)#define ...

2019-01-22 16:04:00 124

原创 SPOJ 1812 LCS2 后缀自动机

SPOJ 1812 LCS2 后缀自动机 Code:#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#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 &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#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 &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#define setIO(s) freopen(s".in","r...

2019-01-21 01:06:00 150

原创 SPOJ8222 NSUBSTR - Substrings 后缀自动机_动态规划

SPOJ8222 NSUBSTR - Substrings 后缀自动机_动态规划 讲起来不是特别好讲.总之,如果 $dp[i+1]&gt;=dp[i]$,故$dp[i]=max(dp[i],dp[i+1])$  Code:#include &lt;cstdio&gt;#include &lt;algorithm&gt;#includ...

2019-01-20 00:53:00 127

原创 [HAOI2016]找相同字符 广义后缀自动机_统计出现次数

[HAOI2016]找相同字符 广义后缀自动机_统计出现次数 题目描述:给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。输入输出格式输入格式:两行,两个字符串 s1,s2,长度分别为n1,n2。1 &lt;=n1, n2&lt;= 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 &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#include &lt;map&gt;...

2019-01-19 00:08:00 143

原创 SPOJ 7258 SUBLEX 后缀数组_二分答案_前缀和

SPOJ 7258 SUBLEX 后缀数组_二分答案_前缀和 Code:#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#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&lt;=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 &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#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 &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;using namespace std;#define setIO(s) freopen(s".in","r",stdi...

2019-01-14 00:30:00 87

原创 高手过愚人节 Manancher模板题_双倍经验

高手过愚人节 Manancher模板题_双倍经验 Code:#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#define setIO(s) freopen(s".in","r",stdin) #define maxn 10001000u...

2019-01-13 23:50:00 128

原创 [模板]manacher算法

[模板]manacher算法 Code:#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#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 &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;vector&gt; #include &lt;cstring&gt;#includ...

2019-01-13 22:06:00 162

原创 [国家集训队]矩阵乘法 整体二分

[国家集训队]矩阵乘法 整体二分 很好的一道题,令人大开眼界。Code:#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#define setIO(s) freopen(s".in","r",stdin) #define maxn 10...

2019-01-13 14:37:00 160

原创 三维偏序(陌上花开) CDQ分治

三维偏序(陌上花开) CDQ分治 十分巧妙。Code:#include &lt;cstdio&gt;#include &lt;algorithm&gt;#include &lt;cstring&gt;#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关注的人

提示
确定要删除当前文章?
取消 删除