
后缀数组
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
[学习笔记]后缀数组 [JSOI2007] bzoj1031 字符加密
……其实后缀数组学很久了今天敲的时候发现好久不写都不会写了就翻blog发现没有写过……所以来用个模板题屯一波板子…… 这个题显然就是展开后缀数组即可。 代码: #include #include #include #define N 200010 using namespace std; int wa[N],wb[N],cnt[N],v[N],x[N],y[N]; char s[N];i原创 2018-01-30 22:44:24 · 290 阅读 · 0 评论 -
兔子的字符串 - 后缀数组 - 二分 - 贪心
题目大意:给你个字符串s,将其划分成不超过k段使得每段的字典序最大子串的最大的一个t最小,问t是啥。1e5。 题解:考虑二分,朴素的二分是确定每一位,T飞。发现答案是s的子串,而s只有O(n^2)个子串,二分这个即可。二分完后对每个后缀分类讨论一下可以转化为给定若干区间选尽量少的点使得每个区间有至少一个点,经典问题:先不管那些覆盖别的区间的区间然后左端点排序然后贪心的向右选即可。精细的实现一下可...原创 2018-08-30 17:00:29 · 355 阅读 · 0 评论 -
字符串游戏 - 主席树 - 后缀数组
题目大意:给你个字符串,若干次询问本质不同的子串中第k1小中第k2次出现的子串,或者S[l,r]这个子串在S中的排名(本质不同的排名)以及在相同的子串中是地几个出现的。 题解:后缀数组后第一问可以预处理倍增定位然后主席树;第二问可以直接线段树。 #include<iostream> #include<cstring> #include<cstdio> #原创 2018-09-03 18:01:42 · 228 阅读 · 0 评论 -
[学习笔记] 量产毒瘤题 - 纳什均衡 - 后缀数组 - 学习笔记
题目大意:给你一个字符串,两个玩家分别独立同时的选择一个后缀,并且计算两个后缀的最长公共前缀。第一个玩家希望它尽量大,另一个希望尽量小,问最后期望多长。 题解: 前缀知识:纳什均衡 纳什均衡毫无疑问是个很复杂的问题,我们之看一个特例来了解一下。 ckw和妹子玩游戏(大雾),他跟妹子说我们同时独立的写出一个0或者写出一个1,若我们都写出了0,我给你a块钱;若都写出了1,我给你b块;若我0你1,你给我...原创 2018-12-26 15:45:41 · 1122 阅读 · 2 评论 -
LOJ 6494 LJJ 的字符串 - 后缀数组
题目大意:给一个串S,对S的所有前缀T求: 对所有满足1≤i<j≤i+len−1<j+len−1≤∣T∣1\le i<j\le i+len-1<j+len-1\le|T|1≤i<j≤i+len−1<j+len−1≤∣T∣并且T[i…i+len−1]=T[j…j+len−1]T[i\dots i+len-1]=T[j\dots j+...原创 2019-05-02 20:48:40 · 539 阅读 · 0 评论