随笔分类 -  字符串算法 -- Manacher

摘要:【BZOJ2084】[Poi2010]Antisymmetry(manarcher) 题面 "BZOJ" "洛谷" 题解 一眼马拉车吧。。。明显就是在回文串的基础上随便改了改。 似乎还可以魔改回文树,然而我这智商可能魔改不出来。 稍微注意一下因为长度只能是偶数,所以不是加进来的字符的位置是不能用来更 阅读全文
posted @ 2018-09-29 10:59 小蒟蒻yyb 阅读(381) 评论(0) 推荐(0) 编辑
摘要:【BZOJ4755】扭动的回文串(Manacher,哈希) 题面 "BZOJ" 题解 不要真的以为看见了回文串就是PAM,Manacher一类就可以过。 这题显然不行啊。 我们主要考虑如何解决跨串拼接的回文串。 我们直接枚举回文中心, 即使要跨串,在最优情况下,也一定包含了这个回文中心的最长回文 阅读全文
posted @ 2018-06-25 21:52 小蒟蒻yyb 阅读(393) 评论(0) 推荐(0) 编辑
摘要:【SPOJ】NUMOFPAL Number of Palindromes(Manacher,回文树) 题面 "洛谷" 求一个串中包含几个回文串 题解 Manacher傻逼题 只是用回文树写写而已。。 cpp include include include include include includ 阅读全文
posted @ 2018-02-23 20:25 小蒟蒻yyb 阅读(437) 评论(0) 推荐(0) 编辑
摘要:【BZOJ2160】拉拉队排练(回文树) 题面 "BZOJ" 题解 看着题目, 直接构建回文树 求出每个回文串的出现次数 直接按照长度sort一下就行了 然后快速幂算一下答案就出来了 这题貌似可以用Manacher做吧 求出以每个字符为中心的回文串的最大长度 然后搞一下前缀和就行了 cpp in 阅读全文
posted @ 2018-02-23 20:05 小蒟蒻yyb 阅读(330) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3160】万径人踪灭(FFT,Manacher) 题面 "BZOJ" 题解 很容易想到就是满足条件的子序列个数减去回文子串的个数吧。。。 至于满足条件的子序列 我们可以依次枚举对称轴 如果知道关于这个位置对称的位置的组数 就很容易算了(直接2k1) 而关于这个位置对称是什么东西? 阅读全文
posted @ 2018-02-09 14:53 小蒟蒻yyb 阅读(538) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示