随笔分类 -  字符串

摘要:对字符串构建一个后缀自动机. 每次查询的就是在转移边上得到节点的parent树中后缀节点数量. 由于强制在线,可以用动态树维护后缀自动机parent树的子树和。 注意一个玄学的优化:每次在执行连边操作时,让parent节点作为x,新节点作为y,否则在一串字符相同的串会被莫名其妙卡成N方。 压行后的l 阅读全文
posted @ 2019-02-25 17:17 ghj1222 阅读(184) 评论(0) 推荐(0)
摘要:普通后缀自动机模板(新) 阅读全文
posted @ 2019-02-25 15:33 ghj1222 阅读(118) 评论(0) 推荐(0)
摘要:后缀数据结构太TM毒瘤了 给定一个字符串s,大小为n,下标从1开始。 sa[i]代表排名为i的后缀是哪一个。 rk[i]代表第i个后缀的排名,满足rk[sa[i]]=i。 h[i]代表第i个后缀的"高度",满足h[i]=height[rk[i]] height[i]代表排名为i的后缀与排名为i 1的 阅读全文
posted @ 2019-02-24 15:03 ghj1222 阅读(214) 评论(0) 推荐(0)
摘要:本文半原创 参考资料: "其实就是照抄的什么参考啊" 我们知道KMP可以用来在线性复杂度内进行制胡窜匹配 今天教您一种新方法:用FFT进行字符串匹配 您可能觉得这很玄学,FFT不是做多项式卷积的吗,怎么还可以做制胡窜匹配 您先别着急,请接着听 我们设两个字符串 模式串$a$,长度为$m$,文本串$b 阅读全文
posted @ 2018-12-04 20:49 ghj1222 阅读(1784) 评论(0) 推荐(0)
摘要:Manacher 正确读法:抹内A撤(马拉车) (跟着假硕学英语) 我们把原来的字符串,通过玄学处理,变成只留下字母,且每两个字母之间有一个奇怪的字符的那种Manacher专用字符串。 建立双射关系 表示 在b中的位置(如果 是字母), 表示 在a中的位置(如果 是字母) 然后对b数组跑Manach 阅读全文
posted @ 2018-09-06 16:10 ghj1222 阅读(217) 评论(0) 推荐(0)
摘要:原题目:点我 模拟即可,字符串处理麻烦点。如果没有找到子文件夹就新建文件夹,如果有就进入该文件夹。 提示:高能,指针+动态内存,用数组太low(在noip中用数组才是王道!) 阅读全文
posted @ 2016-10-06 20:13 ghj1222 阅读(180) 评论(0) 推荐(0)
摘要:众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的 阅读全文
posted @ 2016-08-10 13:21 ghj1222 阅读(266) 评论(0) 推荐(0)