青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

為生存而奔跑

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 331736
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

/*
【題目】給定n個串,求一個最大子串長度,使得它或者它的逆向串在每個串中出現。
【分析】先把每個串倒序復制一遍,然后二分,分組。只要每個組里面有N個不同的串就滿足條件
*/

#include
<iostream>
#include
<cmath>
#include
<cstring>
#include
<algorithm>
using namespace std;
#define maxn 20000+5
#define min(a,b) ((a)<(b)?(a):(b))
char s[maxn],str[maxn];
int sa[maxn],h[maxn],height[maxn],rank[maxn];
int k,n;
int minlen;
int m;
int belong[maxn];
bool cmp1(const int & a,const int & b)
{
    
return (s[a]<s[b]);
}

bool cmp2(const int & a,const int & b)
{
    
return (rank[a]<rank[b] || (rank[a]==rank[b]&&
        (a
+k<n?rank[a+k]:-1)<(b+k<n?rank[b+k]:-1)));
}

void suffixArray()
{
    
int i,j;
    
for(i=0;i<n;i++)
        sa[i]
=i;
    sort(sa,sa
+n,cmp1);
    
for(i=0;i<n;i++)
    
{
        
if(i==0||s[sa[i]]!=s[sa[i-1]])
            rank[sa[i]]
=i;
        
else rank[sa[i]]=rank[sa[i-1]];
    }

    
for(k=1;k<n;k*=2)
    
{
        sort(sa,sa
+n,cmp2);
        
for(i=0;i<n;i++)
        
{
            
if( i==0 || (cmp2(sa[i],sa[i-1])||cmp2(sa[i-1],sa[i])) )
                h[sa[i]]
=i;
            
else h[sa[i]]=h[sa[i-1]];
        }

        memcpy(rank, h, n 
* sizeof(int)); 
    }


    height[
0= 0
    
for(i = 0, j = 0; i < n; i++)   
    

        
if(rank[i]>0)
        
{
            
while(s[sa[rank[i] - 1+ j] == s[i + j])  
                j
++
            height[rank[i]] 
= j; 
            
if(j > 0) j--
        }

     }

}

bool ok(int len)
{
    
int count=0;
    
bool visit[105]={0};
    
for(int i=1;i<n;i++)
    
{
        
if(height[i]<len)
        
{
            
if(count>0)
            
{
                count
=0;
                memset(visit,
0,sizeof(visit));
            }

        }

        
else
        
{
            
if(!visit[belong[sa[i-1]]])
            
{
                visit[belong[sa[i
-1]]]=1;
                count
++;
            }

            
if(!visit[belong[sa[i]]])
            
{
                visit[belong[sa[i]]]
=1;
                count
++;
            }

            
if(count>=m)
                
return 1;
        }

    }

    
return 0;
}

int binarySearch()
{
    
int l=0,r=minlen;
    
int mid;
    
while(l<r)
    
{
        mid
=(l+r+1)>>1;
        
if(ok(mid))
            l
=mid;
        
else r=mid-1;
    }

    
return l;
}

char* strrev(char * ps)
{
    
int t=strlen(ps);
    
char tmp;
    
for(int i=0;i<t/2;i++)
    
{
        tmp
=ps[i];
        ps[i]
=ps[t-1-i];
        ps[t
-1-i]=tmp;
    }

    
return ps;
}

int main()
{
    
int t,tmp,j;
    scanf(
"%d"&t); 
    
while(t--)
    
{
        scanf(
"%d",&m);
        n
=0;
        minlen
=INT_MAX;
        
for(int i=0;i<m;i++)
        
{
            scanf(
"%s",str);
            
            tmp
=strlen(str);
            
if(tmp<minlen)
                minlen
=tmp;

            j
=n;

            strcpy(s
+n,str);
            n
+=tmp;
            
            s[n
++]='z'+i+1;

            strrev(str);
            strcpy(s
+n,str);
            n
+=tmp;

            s[n
++]='z'+i+1;

            
for(;j<n;j++)
                belong[j]
=i;

        }

        s[n]
='$';
        suffixArray();
        printf(
"%d\n",binarySearch());
     }
 
    
return 0
}
posted on 2009-08-11 10:20 baby-fly 閱讀(205) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            新狼窝色av性久久久久久| 亚洲精品乱码久久久久| 国产日韩精品视频一区二区三区| 极品尤物av久久免费看 | 亚洲精品人人| 国产精品影音先锋| 亚洲一级二级在线| 亚洲精品在线免费| 欧美日韩中字| 在线亚洲精品| 六十路精品视频| 免费在线观看一区二区| 在线成人h网| 久热综合在线亚洲精品| 裸体歌舞表演一区二区| 在线视频国内自拍亚洲视频| 亚洲宅男天堂在线观看无病毒| 噜噜噜久久亚洲精品国产品小说| 久久天天躁夜夜躁狠狠躁2022 | 欧美粗暴jizz性欧美20| 先锋资源久久| 一区二区视频在线观看| 欧美福利视频网站| 久久精品国产亚洲a| 国产欧美在线看| 亚洲视频电影图片偷拍一区| 国产一区二区毛片| 欧美二区在线观看| 国产精品日韩| 久久精品国产成人| 久久aⅴ国产紧身牛仔裤| 午夜精品久久久久久久蜜桃app | 欧美大成色www永久网站婷| 欧美精品在线网站| 久久人人精品| 欧美日韩高清不卡| 久久亚洲国产成人| 国产亚洲电影| 亚洲一区二区三区免费在线观看| 国产免费一区二区三区香蕉精| 免费看精品久久片| 国产日韩一区欧美| 亚洲激情国产精品| 亚洲小说春色综合另类电影| 欧美福利专区| 亚洲精品久久久久久久久久久久| 亚洲精品乱码久久久久久| 国产欧美亚洲日本| 一区二区三区久久| 久久在线观看视频| 亚洲激情亚洲| 欧美承认网站| 亚洲国产综合视频在线观看| 在线观看视频一区| 美女主播精品视频一二三四| 久久久999成人| 一区二区精品国产| 国产性色一区二区| 欧美~级网站不卡| 亚洲日本激情| 日韩视频免费观看高清在线视频| 你懂的视频欧美| 在线中文字幕一区| 久久精品女人| 国产精品自在欧美一区| 亚洲欧美日韩中文视频| 午夜精品在线看| 91久久久亚洲精品| 国产精品电影在线观看| 久久国产色av| 一区二区日韩伦理片| 美女视频黄a大片欧美| 亚洲激情偷拍| 在线观看国产成人av片| 国语自产在线不卡| 欧美成人蜜桃| 欧美一区二区黄色| 一区二区三区日韩欧美| 午夜亚洲福利| 91久久中文字幕| 精品动漫一区二区| 欧美日韩不卡合集视频| 久久久精品五月天| 一区二区欧美精品| 亚洲一区在线看| 亚洲国产91| 在线日韩欧美| 欧美午夜免费| 国产一区二区三区四区| 欧美3dxxxxhd| 欧美国产日韩在线| 久久高清一区| 亚洲一区中文| 久久精精品视频| 久久精品视频在线看| 在线一区日本视频| 91久久国产综合久久蜜月精品 | 国产亚洲精久久久久久| 国产精品高清一区二区三区| 欧美日韩国产成人| 国产精品久久久久久福利一牛影视| 欧美精品偷拍| 欧美视频中文字幕| 国产精品高清网站| 欧美日韩午夜在线视频| 伊甸园精品99久久久久久| 亚洲欧洲一区| 亚洲男人的天堂在线aⅴ视频| 亚洲一区二区三区国产| 欧美中文在线观看国产| 欧美成人第一页| 99综合在线| 亚洲午夜久久久| 亚洲一区三区视频在线观看| 玖玖玖国产精品| 伊人婷婷欧美激情| 免费成人在线观看视频| 欧美阿v一级看视频| 国产麻豆91精品| 99在线热播精品免费99热| 免费观看30秒视频久久| 亚洲欧美精品| 国产精品影片在线观看| 欧美日韩三级视频| 亚洲成色777777女色窝| 久久影院午夜片一区| 欧美一区二区三区四区在线观看地址| 欧美连裤袜在线视频| 宅男66日本亚洲欧美视频| 日韩视频精品| 国产精品高潮呻吟| 亚洲字幕一区二区| 欧美一级大片在线观看| 国产综合欧美| 欧美激情国产高清| 欧美精品在线一区二区| 一区二区三区视频在线看| 一本久久知道综合久久| 国产欧美精品一区aⅴ影院| 香蕉国产精品偷在线观看不卡| 亚洲性感美女99在线| 国产一区二区三区精品久久久| 麻豆av一区二区三区久久| 欧美成人免费大片| 欧美一级电影久久| 免费在线日韩av| 欧美一级久久久久久久大片| 欧美在线影院| 亚洲天堂av电影| 久久精品国产一区二区三区| 亚洲免费高清| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲一区成人| 欧美连裤袜在线视频| 欧美一级欧美一级在线播放| 国产精品二区在线| 久久久国产午夜精品| 91久久一区二区| 亚洲午夜精品久久久久久浪潮| 久久精品免费看| 91久久精品久久国产性色也91| av成人天堂| 激情亚洲成人| 国产精品a级| 另类国产ts人妖高潮视频| 日韩视频免费| 欧美国产一区视频在线观看| 亚洲一区二区三区在线观看视频| 久久综合给合| 欧美色图五月天| 在线观看日韩www视频免费| 亚洲欧美一区二区三区久久 | 欧美高清影院| 亚洲日本va午夜在线影院| 欧美成人午夜激情视频| 99国产精品久久久久久久久久| 亚洲一区二区在线免费观看| 国产精品三级久久久久久电影| 欧美亚洲在线| 日韩视频在线一区二区| 欧美一区二区高清在线观看| 黄色日韩在线| 欧美日韩综合在线免费观看| 午夜精品久久久久久久白皮肤| 蜜桃av综合| 欧美有码在线观看视频| 亚洲国产精品成人一区二区 | 亚洲欧美一区二区三区在线| 欧美肥婆在线| 久久久噜噜噜久噜久久| 亚洲一区二区三区免费在线观看 | 欧美日韩国产在线看| 久久福利毛片| 性高湖久久久久久久久| 一区二区成人精品| 亚洲精品视频在线播放| 欧美xxxx在线观看| 嫩草国产精品入口| 久久久亚洲高清| 久久精品国产999大香线蕉|