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

為生存而奔跑

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

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 331733
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

#include<iostream>
#include
<cmath>
#include
<algorithm>
using namespace std;
#define maxn 1000000+5
#define min(a,b) ((a)<(b)?(a):(b))
char s[maxn];
int sa[maxn],h[maxn],height[maxn],rank[maxn];
int k,n;
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--
        }

     }

}

void rmq_init()
{
    
int p=rank[0];
    
int i,smin;
    h[
0]=n;
    smin
=INT_MAX;
    
for(i=p;i>0;i--)
    
{
        
if(height[i]<smin)
            smin
=height[i];
        h[sa[i
-1]]=smin;              //這里放到數組h里面只是復用,以節省空間
    }

    smin
=INT_MAX;
    
for(i=p+1;i<n;i++)
    
{
        
if(height[i]<smin)
            smin
=height[i];
        h[sa[i]]
=smin;
    }

}

int main()
{
    
int t,p,x; 
    scanf(
"%d"&t); 
    
while(t--)
    

        scanf(
"%s",s);
        strrev(s);
        n 
= strlen(s);
        s[n]
='$';
        suffixArray();
        rmq_init();
        scanf(
"%d",&p);
        
while(p--)
        
{
            scanf(
"%d",&x);
            printf(
"%d\n",h[n-x]);
        }

     }
 
    
return 0
}
posted on 2009-08-10 08:59 baby-fly 閱讀(218) 評論(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>
            性做久久久久久久久| 91久久久亚洲精品| 国产日韩一区二区三区| 欧美色图首页| 国产乱码精品一区二区三| 国产精品久久久久77777| 国产精品美女999| 国产乱人伦精品一区二区| 国产精品一区二区三区免费观看| 国产精品免费一区二区三区观看| 国产色综合网| 最新国产成人av网站网址麻豆| 亚洲美女91| 午夜精品久久久久久| 久久久久网址| 亚洲欧洲日本国产| 亚洲欧美怡红院| 蜜桃av综合| 国产精品久线观看视频| 亚洲丶国产丶欧美一区二区三区| 一本色道久久综合亚洲91| 欧美专区日韩专区| 亚洲日本va午夜在线电影| 亚洲精品视频二区| 亚洲女同同性videoxma| 欧美激情在线狂野欧美精品| 亚洲午夜一级| 另类尿喷潮videofree| 欧美午夜宅男影院在线观看| 韩国一区二区在线观看| 亚洲香蕉伊综合在人在线视看| 久久伊人亚洲| 亚洲欧美国产视频| 欧美日韩一二区| 亚洲国产美女| 久久久久在线观看| 亚洲一区日韩在线| 欧美视频免费在线| 亚洲精品中文字幕在线| 久久久噜噜噜久久人人看| 日韩视频免费| 欧美精品尤物在线| 亚洲日本成人在线观看| 久久亚洲精品一区二区| 亚洲免费视频在线观看| 欧美性jizz18性欧美| 亚洲精品国产精品久久清纯直播| 免费观看30秒视频久久| 久久精品人人做人人爽| 国产一区成人| 久久精品国产亚洲a| 午夜精品一区二区三区在线视 | 欧美综合二区| 亚洲午夜精品网| 午夜影院日韩| 亚洲综合成人在线| 国产农村妇女毛片精品久久莱园子| 亚洲午夜视频在线| 夜色激情一区二区| 亚洲黄页视频免费观看| 免费看的黄色欧美网站| 亚洲二区在线| 亚洲国产99精品国自产| 欧美激情1区2区3区| 亚洲激情av| 妖精视频成人观看www| 国产精品久久久久久久久免费| 亚洲欧美中文在线视频| 亚洲免费视频一区二区| 国产专区精品视频| 欧美jizz19性欧美| 欧美国产91| 亚洲午夜久久久| 亚洲欧美制服中文字幕| 国产亚洲精品久久久久久| 久久天天躁狠狠躁夜夜av| 卡通动漫国产精品| 一区二区三区高清在线| 亚洲综合视频一区| 亚洲第一精品电影| 亚洲狼人综合| 欧美一二三视频| 国产一二精品视频| 欧美一区三区二区在线观看| 国产自产精品| 91久久精品视频| 亚洲视频播放| 欧美午夜精品理论片a级按摩| 欧美一区在线直播| 蜜桃久久av| 亚洲色图综合久久| 另类酷文…触手系列精品集v1小说| 欧美国产亚洲视频| 最新日韩在线视频| 亚洲精品综合| 国内精品久久久久影院优| 欧美激情第10页| 国产精品入口福利| 亚洲第一色中文字幕| 国产精品高潮呻吟久久| 久久综合给合| 国产精品久久久久99| 欧美 日韩 国产 一区| 国产精品yjizz| 欧美国产综合一区二区| 国产精品久久久一区二区| 免费观看国产成人| 国产精品毛片在线| 亚洲理论在线| 亚洲国产成人午夜在线一区| 亚洲一区二区毛片| 日韩小视频在线观看专区| 欧美影院在线播放| 亚洲在线一区| 欧美日产一区二区三区在线观看 | 最新中文字幕亚洲| 国产综合久久久久影院| 亚洲素人在线| 一区二区三区四区五区精品| 开心色5月久久精品| 久久这里只有| 国产亚洲欧美日韩精品| 亚洲免费一区二区| 亚洲欧美三级在线| 欧美日韩亚洲一区二区三区在线 | 久久精品一区二区国产| 欧美日韩免费观看一区| 亚洲电影专区| 亚洲国产裸拍裸体视频在线观看乱了| 性欧美在线看片a免费观看| 亚洲免费视频在线观看| 欧美日韩在线观看视频| 99re国产精品| 亚洲精品视频免费在线观看| 噜噜噜91成人网| 日韩视频一区二区三区在线播放免费观看| 一区二区成人精品| 最新国产成人在线观看| 国产一区二区三区网站| 欧美日韩精品在线播放| 欧美精品一区二区在线播放| 欧美精品国产一区| 久久男人av资源网站| 久久久久亚洲综合| 日韩视频在线观看国产| 伊人久久综合97精品| 99re66热这里只有精品3直播| 亚洲日韩欧美一区二区在线| 久热精品视频在线观看一区| 欧美aⅴ一区二区三区视频| 影音先锋久久资源网| 久久视频在线免费观看| 亚洲第一页中文字幕| 亚洲久久一区二区| 欧美性大战久久久久久久| 制服丝袜亚洲播放| 久久成人精品无人区| 精品成人a区在线观看| 美女精品视频一区| 亚洲精品美女在线观看播放| 亚洲一区二区高清视频| 国产视频一区在线观看一区免费| 久久精品九九| 亚洲片区在线| 欧美有码在线视频| 亚洲国产一区二区三区a毛片| 欧美日韩高清在线播放| 亚洲欧美综合| 亚洲欧洲综合另类| 午夜精品久久99蜜桃的功能介绍| 国产亚洲精品资源在线26u| 麻豆精品视频在线观看| 这里只有精品在线播放| 毛片基地黄久久久久久天堂| 一区二区激情| 国产综合欧美| 欧美视频日韩视频| 久久精品国产亚洲高清剧情介绍| 亚洲福利国产| 欧美制服丝袜第一页| 亚洲精品综合| 在线播放精品| 国产精品视频午夜| 欧美a级大片| 久久不射网站| 制服丝袜激情欧洲亚洲| 亚洲第一主播视频| 久久亚洲春色中文字幕久久久| 99国产精品99久久久久久| 国产亚洲精品v| 国产精品美女在线| 欧美精选一区| 久久久精品tv| 欧美在线精品免播放器视频| 亚洲美女少妇无套啪啪呻吟| 欧美顶级大胆免费视频| 久久激情五月激情| 午夜精品在线| 亚洲专区欧美专区| 宅男在线国产精品|