码迷,mamicode.com
首页 >  
搜索关键字:后缀自动机    ( 599个结果
[bzoj4556] [Tjoi2016&Heoi2016]字符串
翻转原串,建后缀自动机. 然后先考虑最朴素的思路,找到d所对应的节点,然后一直往上走,并更新答案. 发现由于有a,b的限制,更新答案需要取min,很不爽,不如二分答案. 然后就可以转化为判定性问题,用字符串定位技术找到当前的cd对应的字符串(其实就是倍增+len判定), 判定当前的节点是否有当前a, ...
分类:其他好文   时间:2017-03-08 21:09:50    阅读次数:216
BZOJ3998 TJOI2015 弦论 后缀自动机
题意:求一个字符串的第K小字串,T=0表示不同位置相同的子串算作一个,T=1算作多个 题意: 建出SAM来跑第K子串,由于一个点所代表的子串在原串出现次数为其子树叶子结点的数量,因而有: T==1,每个点的|right|=1 T==2,每个点的|right|=子树叶子结点数 BFS跑出所有子串出现的 ...
分类:其他好文   时间:2017-03-01 00:38:26    阅读次数:181
BZOJ3926 ZJOI2015 诸神眷顾的幻想乡 后缀自动机+DFS
题意:给定一颗字符树,求树中路径所构成的不同的字符串的数量,其中AB和BA视作不同的字符串 题解: 题目里有这样一句话:太阳花田的结构比较特殊,只与一个空地相邻的空地数量不超过20个。 一共有10W个点,却只有20个叶子……因此树上所有的字串就是以叶子为起点搜索出的所有字串,丽洁姐真的好善良啊- - ...
分类:其他好文   时间:2017-03-01 00:25:41    阅读次数:225
poj 1743 Musical Theme【后缀自动机】
不是很神的一道题,一般。 先差分,最后答案需要+1。 一个right集的len即为该right集的最长相同后缀,考虑到不能重复,所以处理一下该right集的最大与最小的ri,最后答案ans=max(ans,min(r[i]-l[i],len[i])) poj的g++比较恶心,卡空间,卡时间。 用c+ ...
分类:其他好文   时间:2017-02-20 22:36:45    阅读次数:220
Bzoj2882 工艺 [西方算法]
Description 小敏和小燕是一对好朋友。 他们正在玩一种神奇的游戏,叫Minecraft。 他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。 他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。 两个工艺品美观的比 ...
分类:编程语言   时间:2017-02-20 18:58:50    阅读次数:258
Bzoj2882 工艺 [香港算法]
后缀自动机题解 -> http://www.cnblogs.com/SilverNebula/p/6420601.html 后缀自动机敲完,看了下排行,wc为什么别人跑得这么快?……是诶,这最小表示法用后缀自动机当然慢了 依稀记得最小表示法有超快的算法,于是去查了查,有O(n)的算法 (后缀自动机均 ...
分类:编程语言   时间:2017-02-20 18:56:34    阅读次数:164
立几个flag
有时候会心血来潮想学一点东西,然后搞别的东西的时候就慢慢忘了.. 这里做个备忘录: 树分块/树上莫队 广义后缀自动机(大概这辈子都不会去学了) 带花树(如果我能学的动那个线代的随机算法就放弃这个) 然后..好像就没什么值得学的了 ...
分类:其他好文   时间:2017-02-17 23:21:09    阅读次数:180
bzoj2555 SubString
我是萌萌的传送门 这**什么破题…… 看题的时候突然发现:咦这题我怎么见过……后来想起来是sxysxy说给我的一道后缀自动机+LCT的破题,然后我偏不信这个邪,码了个分块hash试图水过去,然后发现不是TLE就是MLE……没办法,只能乖乖写正解了…… 加入操作只会在原串末尾加一个字符串,不难想到维护 ...
分类:其他好文   时间:2017-02-13 21:42:40    阅读次数:195
康复计划#1 再探后缀自动机&后缀树
本篇口胡写给我自己这样的东西都忘光的残废选手 以及那些刚学SAM,看了其他的一些东西并且没有完全懵逼的人 (初学者还是先去看有图的教程吧,虽然我的口胡没那么好懂,但是我觉得一些细节还是讲清楚了的) 大概是重复一些有用的想法和性质,用以加深印象吧…如果可以的话希望也能理解得更透彻一点… 1、如何设计出 ...
分类:其他好文   时间:2017-02-13 20:28:35    阅读次数:273
BZOJ 1396&&2865 识别子串[后缀自动机 线段树]
Description 在这个问题中,给定一个字符串S,与一个整数K,定义S的子串T=S(i, j)是关于第K位的识别子串,满足以下两个条件: 1、i≤K≤j。 2、子串T只在S中出现过一次。 例如,S="banana",K=5,则关于第K位的识别子串有"nana","anan","anana"," ...
分类:其他好文   时间:2017-02-09 23:20:54    阅读次数:234
599条   上一页 1 ... 38 39 40 41 42 ... 60 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!