[SHOI2011]双倍回文

本文介绍了SHOI2011比赛中关于双倍回文的问题。解题策略涉及构建回文自动机,通过trans指针维护最长回文后缀,并在构建过程中判断条件。满足双倍回文的条件是trans指向的长度的两倍等于当前位置的长度且trans长度为偶数,最后找出最大满足条件的回文串。
摘要由CSDN通过智能技术生成

一、题目

点此看题

二、解法

可以先建出回文自动机,这道题我们需要维护一个 t r a n s trans trans指针,表示不超过该回文串 1 2 \frac{1}{2} 21的最长回文后缀。

建自动机的时候,我们先判断该点的长度是否不大于 2 2 2,是的话 t r a n s trans trans就是 f a i l fail fail,否则先拿到父亲的 t r a n s trans trans,然后看能不能再两边加,还有加之后的长度的两倍不能大于该点的长度。

然后枚举所有点,是双倍回文的充要条件就是 t r a n s trans

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值