字符串
文章平均质量分 89
lemonoil
竞赛党一枚
展开
-
字符串专题
平衡特征(feature.in/feature.out)有n只青蛙排成一排,我们将青蛙的不同之处归纳为K种特征,比如第1种特征表示它是雌性还是雄性,2号特征代表它是不是青蛙中的长者等。 我们将每只青蛙的特征用一个标识符表示,数的二进制表示的第i位,表示第i种特征,比如一只青蛙的标识符是13,二进制位1101,则它有1,3,4号特征。 一个平衡的区间是指,选出这一排青蛙中连续的一段,在区间中每种特原创 2017-04-22 17:38:41 · 524 阅读 · 0 评论 -
HDU 2222 Keywords Search [AC自动机]
AC自动机模板题。 学习建Trie树并在其上构建fail(Trie+KMP),这就是AC(自动机),那么有什么关键点吗? 那就是字符串题是我唯一会全程用指针构造的题,即使是数据结构,使用数组都会有指针比不上的优势。 什么指针写出来清晰? 等你天天艹树,会发现其实都差不多的。#include<iostream> #include<cstdio> #include<cstring> #inclu原创 2017-07-14 21:16:57 · 362 阅读 · 0 评论 -
后缀平衡树
本是打算研究后缀结构,但是发现不管是倍增还是DC3都异常容易错,知道最近才学习到了倍增算法的简易写法,但是仍然不爽,于是乎进入了后缀平衡树这样一个大坑。 风雨,残花,遇见你首先遇到的一个问题就是treap常数太大,虽然网上的裸题可以过,但是却异常的缓慢。。。。 以bzoj3682为例 用treap解决为2400ms#include<cstdio> #include<cstring> #incl原创 2017-07-09 15:48:00 · 1852 阅读 · 1 评论 -
YYR字符串 无尽的矩阵 [二维KMP]
无尽的矩阵(matrix.c/cpp/pas)1.1 题目描述 从前有一个的小矩阵,矩阵的每个元素是一个字母(区分大小写),突然有一天它发生了变异,覆盖了整个二维空间,即不停自我复制产生相同的矩阵然后无隙放置。现在二维空间已经被它占领了,但你只被告知了大小为R*C空间的内容(可能包含不完整的原矩阵),为了将它恢复原状,你需要找到满足条件的面积最小的原矩阵。 奇怪的是,同时有 T原创 2017-07-26 19:43:10 · 442 阅读 · 0 评论 -
YYR字符串 异或 [可持久化Trie][分块][回滚莫队]
异或(xor.c/cpp/pas)2.1 题目描述 给出 n 个数,Q次询问,每次问[l,r]中最大连续异或和。 为了体现在线操作,对于每次询问(x,y): l=min( ((x+lastans) mod n)+1 , ((y+lastans) mod n)+1 ) r=max( ((x+lastans) mod n)+1 , ((y+lastans) mod n)+1 ) 2.原创 2017-07-26 19:57:41 · 914 阅读 · 0 评论 -
YYR字符串 魔法串 [Trie图][Fail树][主席树][补全AC自动机]
魔法串(magic.c/cpp/pas)3.1 题目描述 给你一棵n+1个结点的有根树,结点从0到n标号,其中0为根结点。 这是一棵魔法树。这棵树的每条边有一个魔力值,同一个结点连向不同子结点的边的魔力值不同。一个结点所代表的魔法串是从根一直走到这个结点,经过的魔力值依次排列形成的有序序列,另外,一个串是魔法串当且仅当它被一个结点所代表。 现在,为了使用强大的魔法,你需要对每个魔法串,找到最原创 2017-07-26 20:07:40 · 686 阅读 · 1 评论 -
hihocoder1032最长回文子串 [Manacher]
1032 : 最长回文子串时间限制:1000ms 单点时限:1000ms 内存限制:64MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一连串的字符串,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能分别在这些字符串中找到它们每一个的最长回文子串呢?”小Ho奇怪的问道:“原创 2017-07-27 15:06:50 · 288 阅读 · 0 评论