后缀数组
文章平均质量分 78
ygmjsjdboy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【后缀数组】[TJOI2015]弦论
门 题目 不同位置相同子串算一个,以及不同位置相同子串算多个,求第K小的子串 题解 SA好题啊! 考场写挂。。。 前一个问简单 后一个问思考二分 算一个的排名验证比它小的个数,原创 2020-06-12 19:16:08 · 159 阅读 · 0 评论 -
【题单——后缀数组】
目录P4051 [JSOI2007]字符加密P2870 [USACO07DEC]Best Cow Line GP2852 [USACO06DEC]Milk Patterns GP4248 [AHOI2013]差异SP705 SUBST1 - New Distinct SubstringsP3181 [HAOI2016]找相同字符SP1811 LCS - Longest Common SubstringP5341 [TJOI2019]甲苯先生和大中锋的字符串P2463 [SDOI2008]Sandy的卡片P2原创 2020-06-05 16:21:56 · 352 阅读 · 0 评论 -
【后缀数组】[NOI2015]品酒大会
门 题目 求所有lenlenlen长公共前缀的两子串的方案数和对应权值最大值 题解 容易想到后缀数组用heightheightheight查lcplcplcp 因为如果两子串有lenlenlen长公共前缀,则1,2...,len−11,2...,len-11,2...,len−1都成立 数据结构什么的很烦人,我们就差分吧,查两子串最长的公共前缀,最后倒着累加起来 方案数比较简单,用找不同子串的方式,单调栈,将方案数累加到ans1[height[i]]ans1[height[i]]ans1[height[i]原创 2020-06-05 15:38:45 · 169 阅读 · 0 评论 -
【后缀数组】[AHOI2013]差异
门 题目 ∑i=1n∑j=i+1nlcp(Ti,Tj)\sum_{i=1}^n\sum_{j=i+1}^nlcp(T_i,T_j)i=1∑nj=i+1∑nlcp(Ti,Tj) 题解 即求heightheightheight数组所有的区间最小值 我竟然忘了单调栈怎么做。。。 又忘了s[i]-'a’后的+1… 调了一上午。。。 #include<bits/stdc++.h> #define ll long long using namespace std; const int N=5e6+1原创 2020-06-04 11:31:24 · 168 阅读 · 0 评论
分享