字符串
OI界第一麻瓜
入门菜鸟
展开
-
4556: [Tjoi2016&Heoi2016]字符串 后缀自动机 详细
4556: [Tjoi2016&Heoi2016]字符串Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 980 Solved: 384[Submit][Status][Discuss]Description佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符原创 2017-07-05 15:42:13 · 1170 阅读 · 0 评论 -
51nod 1526 分配笔名
题意班里有n个同学。老师为他们选了n个笔名。现在要把这些笔名分配给每一个同学,每一个同学分配到一个笔名,每一个笔名必须分配给某个同学。现在定义笔名和真名之间的相关度是他们之间的最长公共前缀。设笔名为a,真名为b,则他们之间的相关度为lcp(a,b)。那么我们就可以得到匹配的质量是每一个同学笔名和真名之间相关度的和。 现在要求分配笔名,使得匹配质量最大。题解很简单的一个题啊 我们原创 2018-02-07 14:41:05 · 193 阅读 · 0 评论 -
bzoj 1398: Vijos1382寻找主人 Necklace
题意就是问你两个字符串是不是同构的。。题解明显地最小表示法啊。。 当然,你把一个串倍长一份来做也可以 用KMP还是可以得到一个O(n)的做法 但这里作为一个最小表示法的板子题,还是用一下最小表示法吧最小表示法O(nlogn)的做法吧字符串倍长一下暴力hash一下 记录一个当前答案的端点 然后往右扫就可以了比较就用hash加速O(n)的做法其实思路也...原创 2018-02-21 09:42:23 · 215 阅读 · 0 评论 -
后缀自动机再探
前言说句实话吧,我以前并没有理解后缀自动机。。 以至于我对于后缀自动机的题都是一知半解 然后一直因为我比较懒的原因,没有重学。。 今天上午,终于下定决心要重新学一次。。 于是就有了篇东西,主要是来讲一讲我的理解吧-w- 如果想从零开始看可能看不懂,这不是一篇教程 但是如果你大概知道这是个什么东西,那么看一下可能还是有帮助的资料我第一次看的是这里,来自新浪微博的一篇东西 但...原创 2018-03-19 20:17:18 · 266 阅读 · 0 评论 -
Codeforces Round #326 (Div. 1) F. Duff is Mad
题意自己去看。。题解考虑AC自动机 然后分块 如果被询问串的长度是大于n−−√n\sqrt{n}的,那么就对于每一个串一起错,每一次遍历整一颗树,统计一个前缀和,就可以做到O(1)O(1)O(1)回答了 否则,问题就就先变成r的答案减去l-1的答案 然后这样的话,就按照前缀排序就可以了 dfs一下,然后每一次就相当于子树加 我比较懒。。于是写了树状数组 复杂度是nn−−√...原创 2018-03-29 20:54:15 · 154 阅读 · 0 评论 -
SAM复习题表
前言今天重新学了一下SAM 那么一些题目肯定是少不了的 在这里记录一下吧,可能没什么启发的题就不写了bzoj2946题意:多个串的最长公共子串 题解:对于一个建立SAM,然后对于剩下的所有点在上面跑,对于每一个点的状态取最小值。但是这样是不够的,你还要跳一次fail来进行更新,这个的话拓扑更新就可以了3998题意:求第k大串 题解:直接预处理出每个点往下...原创 2018-03-20 16:08:35 · 393 阅读 · 0 评论 -
KMP复习之poj 3461 Oulipo
题意就是给你两个串,问你b串在a串里面出现了多少次题解考虑到有一段时间没有写过KMP了。。 今天来复习一波 纯模版 CODE:#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;con...原创 2018-03-21 17:20:54 · 173 阅读 · 0 评论 -
bzoj 3574: [Hnoi2014]抄卡组
题意一天闲着无聊的小L找来了当前正火爆的游戏《炉石传说》来玩,但是怎么打怎么输,于是他大喊一声“我要抄卡组!”就找来了游戏传说组第一名的游戏高手小H的直播来看。 但是小L家的网络技术还停留在拨号,看着直播画面又是卡顿又是花屏,他不给力的网络让他完全无法记录小H展示的给力的卡组。小L周围都是学霸没有人玩游戏想去帮他这个忙,但是学霸们热衷于讨论各种信息学问题。 于是他想到了一个方法...原创 2018-03-28 20:27:53 · 245 阅读 · 0 评论 -
51nod 1304 字符串的相似度
题意我们定义2个字符串的相似度等于两个串的相同前缀的长度。例如 “abc” 同 “abd” 的相似度为2,”aaa” 同 “aaab” 的相似度为3。 给出一个字符串S,计算S同他所有后缀的相似度之和。例如:S = “ababaa”,所有后缀为: ababaa 6 babaa 0 abaa 3 baa 0 aa 1 a 1 S同所有后缀的相似度的和 = 6 + 0 + 3 + ...原创 2018-03-28 21:00:19 · 192 阅读 · 0 评论 -
有关AC自动机的fail树
前言由于AC自动机fail的作用老是忘 在这里记录一下,以后复习也方便正文首先,再字典树上,每个点的fail,指向的就是和这个节点所表示的串拥有最长公共后缀的节点 这个的话,在建立完字典树以后,直接bfs就可以弄出来了 然后AC自动机的经典立体,就是询问x在y里面出Ian了多少次 我们先在字典树上面遍历y 然后路上的每一个点跳fail,如果能跳到x的结束节点就ans++但...原创 2018-03-28 21:21:34 · 1376 阅读 · 0 评论 -
bzoj 5084: hashit
dfs+SAM原创 2017-12-19 12:23:14 · 731 阅读 · 0 评论 -
假的后缀数组
假的后缀数组原创 2017-12-22 21:08:03 · 171 阅读 · 0 评论 -
2780: [Spoj]8093 Sevenk Love Oimaster
之前由于一直懒得绑定于是就没写了。。。。。。看一下这道题,直接建广义后缀自动机,然后对于每一个新建的点把它的祖先标记一下在这个字符串中出现过就好了开心的码完就1A了,爽! 然后一看网上的各种树状数组。。具体看代码,基本就是一个模板的长度#include#includeconst int N=100005*2;struct qq{in原创 2017-06-26 15:34:48 · 325 阅读 · 0 评论 -
bzoj3879: SvT 后缀自动机
这一题看了一下,首先反应SAM,肯定是最近SAM做的太多了。。 那么lcp自然就是倒串求LCA啊 嗯,感觉很对 接着再一看,数据有点大 好像不太好。。 那我们有虚树啊! 于是这题就成功地水过去了 感觉这题好题啊,把我最近学的东西都用上了,当然没有线性基。。 但这也说明我最近学得都很扎实,大概可能可以熟练运用了#include<cstdio>#include<cstdlib>#in原创 2017-07-14 12:59:15 · 448 阅读 · 0 评论 -
字符串难题
这道题是我出的啦。。 一开始是给小朋友做得暴力题。。于是我改造了一下。。题目描述:给出n个字符串,求只出现在k个字符串中的子串最长有多长输入描述第一行两个整数n,k接着下来n行,每行一个字符串,全部由小写字母组成输出描述一个数,表示有多长样例输入3 2abckdeabcdeabc样例输出2样例解释答案为de。abc虽然很长,但是出现在了三个子串中,所以不能当作答案数据范围2原创 2017-07-27 17:31:49 · 614 阅读 · 0 评论 -
bzoj2555: SubString
SAM+LCT原创 2017-08-30 09:13:01 · 461 阅读 · 1 评论 -
4974: 字符串大师
kmp原创 2017-09-15 20:12:30 · 224 阅读 · 0 评论 -
字符串哈希的小技巧
很久以前就知道哈希是处理字符串的有力工具,但是我一直都不会,上段时间做了一下bzoj3555,算是我字符串hash的入门于是水平就一直停留在那里了那里大概就是从0~len位,每一位乘一个k的i次方,接着就可以得到每一个前缀的hash值了当然这个数可能很大,我们可以使用unsignedlonglong的自然溢出,也可以使用取模的方式反正都可以啦常数应该可以自己选,最后比较一下原创 2017-07-08 12:00:55 · 1416 阅读 · 0 评论 -
bzoj1212: [HNOI2004]L语言
hash原创 2017-09-09 10:55:22 · 273 阅读 · 0 评论 -
4480: [Jsoi2013]快乐的jyy
回文自动机原创 2017-10-18 10:15:09 · 7328 阅读 · 0 评论 -
bzoj3207: 花神的嘲讽计划Ⅰ
线段树原创 2017-09-21 18:58:01 · 351 阅读 · 0 评论 -
hdu 5716 带可选字符的多字符串匹配
题意给你一个原串 一个匹配串 特殊的是,这个匹配串的每一位可能可以匹配不同的字母 问你可以匹配的位置题解今天早上做51nod模糊搜索的时候看到了tangjztangjztangjz的一个黑科技 于是去学了一下 像这种奇怪的匹配方法是不可以用KMP解决的 但是可以用一种压位的方法做到nm64nm64\frac{nm}{64} 具体看这里,我就不多说了 然后这是一个裸题...原创 2018-04-19 11:26:33 · 254 阅读 · 0 评论