manacher板子

原创 2016年05月30日 18:12:31

hdu5371
http://acm.hdu.edu.cn/showproblem.php?pid=5371

#include <cstdio>
#include <iostream>
#include <algorithm>
#define MAXN 100010
using namespace std;

int n;
int d[MAXN];
int st[MAXN*2];
int p[MAXN*2];
int len;
void manacher()
{
    int MaxId=0,id;
    for(int i=0; i<len; i++)
    {
        if(MaxId>i)
            p[i]=min(p[2*id-i],MaxId-i);
        else
            p[i]=1;
        while(st[i+p[i]]==st[i-p[i]])
            p[i]++;
        if(p[i]+i>MaxId)
        {
            id=i;
            MaxId=p[i]+i;
        }
    }
}
int main()
{
    int T;
    scanf("%d",&T);
    for(int t=1; t<=T; t++)
    {
        scanf("%d",&n);
        for(int i = 0; i <= 2*n+1; i++)
            p[i] =0;
        len = 0;
        st[len++]= -2;
        st[len++]= -1;
        for(int i=1; i<=n; ++i)
        {
            scanf("%d",&st[len++]);
            st[len++] = -1;
        }
        st[len] = 0;
        manacher();
        int maxans=1;
        for(int i = 3; i < len; i+=2)
            for(int j = maxans; j <= p[i]; j+=2)
            {
                if(p[j+i-1] >= j)
                    maxans = j;
            }
            printf("Case #%d: %d\n",t,(maxans)/2*3);
    }
    return 0;
}</span>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

BZOJ 2754 SCOI 2012 喵星球上的点名 后缀数组

题目大意:在喵星球上有一些喵~,每个喵都有一个姓和一个名字。点名的时候如果一个喵中姓或者名中有这个串的话他就会喵。问每次点名有几个喵喵了,和每个喵喵了几次。 思路:好萌的题喵~ AC自动机...

BZOJ 4801([Lydsy2017年4月月赛]打牌-分类讨论)

Description小Q同学正在和糖老师一起打(d)牌(p)。这个游戏需要52张牌,分为四种花色(H表示红心,S表示黑桃,C表示梅花 ,D表示方块),每种花色有A,K,Q,J,10,9,8,7,6...

定制自己的板子uboot

摘自:http://blog.csdn.net/zsy2020314/article/details/9329825 1. 删改U-boot代码结构        把不用到的和与我们s5p...

求回文子串_O(n)_manacher算法

  • 2013年05月24日 00:17
  • 240KB
  • 下载

在EK-TM4C1294XL板子上面使用JLINK调试说明.同样适用于ULINK系列仿真器.

在EK-TM4C1294XL板子上面使用JLINK调试说明.同样适用于ULINK系列仿真器. 1, JLINK JATG口20pin引脚图,标准的JTAG口引脚.   2,EK-TM4C12...
  • armkits
  • armkits
  • 2015年08月07日 12:27
  • 813

强连通分量和桥和割点——Tarjanの板子

还有两天就NOIP了。。ATP稍微有点儿。。紧张。。。。
  • FromATP
  • FromATP
  • 2016年11月16日 16:25
  • 317

DM3730,OMAP3530,EVM板子开发经验分享以及Pandaboard ES问题探究

很久没发发博,最近收到很多人的私信,都是关于Pandaboard ES这块板子的,本人觉得他们目前最渴望的是成功编译 x-load,uboot,kernel,filesystem(Android),...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:manacher板子
举报原因:
原因补充:

(最多只允许输入30个字)