锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品日日摸夜夜摸av,久久久久久综合,国产欧美日韩三级http://www.shnenglu.com/suiaiguo/category/11163.html澶╄鍋ワ紝鍚涘瓙浠ヨ嚜寮轟笉鎭紱 鍦板娍鍧わ紝鍚涘瓙浠ュ帤寰瘋澆鐗?/description>zh-cnThu, 16 Jul 2009 11:24:13 GMTThu, 16 Jul 2009 11:24:13 GMT60KMP綆楁硶http://www.shnenglu.com/suiaiguo/archive/2009/07/16/90237.htmlSagaSagaThu, 16 Jul 2009 07:47:00 GMThttp://www.shnenglu.com/suiaiguo/archive/2009/07/16/90237.htmlhttp://www.shnenglu.com/suiaiguo/comments/90237.htmlhttp://www.shnenglu.com/suiaiguo/archive/2009/07/16/90237.html#Feedback1http://www.shnenglu.com/suiaiguo/comments/commentRss/90237.htmlhttp://www.shnenglu.com/suiaiguo/services/trackbacks/90237.html   KMP 鍖歸厤綆楁硶鏄敱 "Knuth  Morris  Pratt"  鎻愬嚭鐨勪竴縐嶅揩閫熺殑妯″紡鍖歸厤綆楁硶銆?nbsp; 
   hint錛氫笉涓鴻嚜韜殑鏈澶ч灝鵑噸澶嶅瓙涓查暱搴?/p>

   1.寰呰В鍐崇殑闂錛氬亣璁綪涓虹粰瀹氱殑瀛愪覆錛孴鏄緟鏌ユ壘鐨勫瓧絎︿覆錛岃姹備粠T涓壘鍑轟笌P鐩稿悓鐨勬墍鏈夊瓙涓詫紝榪欑О涓烘ā寮忓尮閰嶉棶棰樸?(鍙互緇欏嚭瀛愪覆鍦═涓殑浣嶇疆) (涓嬫枃涓彁鍒扮殑P鍜孴鍒嗗埆涓哄瓙涓插拰鐩爣涓?

   璁╂垜浠厛鏉ョ湅涓緥棰橈細(xì)

   T:   t0      t1     t2      t3 .... tm-1 ... tn-1

   P:   p0      p1     p2      p3 .....pm-1         

                                               

   浠嶵鐨勬渶宸﹁竟寮濮嬫瘮杈冿紝浣垮緱 TK = PK錛屽垯鍖歸厤鎴愬姛銆?

   2.瑙e喅妯″紡鍖歸厤闂鐨勬柟妗堬細(xì)

   A錛氭湸绱犵殑妯″紡鍖歸厤綆楁硶(鎬濊礬綆鍗?浣嗕笉澶熺畝渚匡紝鏃墮棿闀匡紝鏈夊洖婧?錛氭渶綆鍗曞拰鏈鐩存帴鐨勫仛娉曪紝鐢≒涓殑瀛楃渚濇涓嶵涓殑瀛楃榪涜姣旇緝錛岄亣鍒頒笉鐩哥瓑鐨勫瓧絎︼紝鍒欏彲灝哖鍙崇Щ涓涓瓧絎︼紝閲嶆柊榪涜姣旇緝錛岀洿鍒版煇嬈″尮閰嶆垚鍔熸垨鑰呭埌杈綪鐨勬渶鍙沖瓧絎︾Щ鍑篢涓烘銆?/p>

   濡傦細(xì)鑻="aaaba", T="aaabbaaaba", 鍒欏尮閰嶈繃紼嬪涓嬪浘

    T:     a   a   a   b   b   a   a   a   b  a

    P:     a   a   a   b   a                                                                

               a   a   a   b   a                

                                   .....

                               a   a   a   b  a           

   浠庝笂涓嶉毦鍒嗘瀽錛屾渶鍧忕殑鎯呭喌鏄?#8220;姣忔姣旇緝閮藉湪鏈鍚庝竴涓瓧絎﹀嚭鐜頒笉絳夛紝姣忚稛鏈澶氭瘮杈僊嬈★紝鏈澶氭瘮杈僋-M+1瓚燂紝鎬葷殑姣旇緝嬈℃暟鏈澶氫負(fù)M*(N-M+1)” 錛屾椂闂村鏉傛т負(fù)0(M*N)銆?鍦≒鍙崇Щ涓浣嶆椂錛屼笉綆′笂涓瓚熸瘮杈冪殑涓棿緇撴灉鏄粈涔堬紝鍥犳鍥炴函鏄笉鍙伩鍏嶇殑(濡傦細(xì)鍓?涓猘aa 涓嶉渶瑕佷竴浣嶄竴浣嶇殑縐?) 銆備笅闈㈡垜鏉ヤ粙緇嶆棤鍥炴函鐨凨MP綆楁硶銆?/p>

   3.KMP綆楁硶瑙e喅鍖歸厤涓摢浜涗富瑕侀棶棰橈細(xì)

   A.褰撳瓧絎︿覆姣旇緝鍑虹幇涓嶇瓑鏃訛紝紜畾涓嬩竴瓚熸瘮杈冨墠錛屽簲璇ュ皢P鍙崇Щ澶氬皯涓瓧絎︼紱 

   B. P鍙崇Щ鍚庯紝搴旇浠庡摢涓瓧絎﹀紑濮嬪拰T涓垰鎵嶆瘮杈冩椂涓嶇瓑鐨勯偅涓瓧絎︾戶緇紑濮嬫瘮杈冦?/p>

    鎴戜滑閫氳繃鏈寸礌妯″紡鍖歸厤鐨勪緥瀛愭潵寮曞嚭闂銆傚湪絎竴嬈℃瘮杈冭繃紼嬩腑澶辮觸鐨勬槸P鐨勭4涓瓧絎錛岃繖琛ㄦ槑P鐨勫墠4涓瓧絎︽槸鎴愬姛鐨勩傛ā寮廝鐨勭3涓瓧絎鍦ㄥ畠鐨勫墠3涓瓧絎?aaa)涓茍鏈嚭鐜般傚洜姝わ紝鍦ㄤ笅涓嬈℃瘮杈冩椂鍊欙紝鑷沖皯瑕佸皢P鍚戝悗縐?涓瓧絎︼紱鍐嶇湅P鐨勭涓涓瓧絎︿笌鏈鍚庝竴涓瓧絎︽槸鐩稿悓鐨勶紝鍥犳灝哖鍙崇Щ4涓瓧絎﹀悗錛屽啀浠庣涓涓瓧絎︽瘮杈冿紝鑲畾涔熸槸涓嶇瓑鐨勩傜患涓婃墍璇夛細(xì)搴旇灝哖鍙崇Щ5涓瓧絎︼紝鍐嶄粠P鐨勭0涓瓧絎﹀拰T鐨勭5涓瓧絎﹀紑濮嬫瘮杈冿紒

   KMP綆楁硶鏍稿績(jī)錛欿MP綆楁硶鍊熷姪浜庝竴涓緟鍔╂暟緇刵ext鏉ョ‘瀹氬綋鍖歸厤榪囩▼涓嚭鐜頒笉絳夋椂錛屾ā寮廝鍙崇Щ鐨勪綅緗拰寮濮嬫瘮杈冪殑浣嶇疆銆俷ext[i]鐨勫彇鍊煎彧涓庢ā寮廝鏈韓鐨勫墠i+1欏規(guī)湁鍏籌紝鑰屼笌鐩爣T鏃犲叧銆傚尮閰嶈繃紼嬩腑閬囧埌Pi涓嶇瓑浜嶵j鏃訛紝鑻ext[i]>=0錛屽垯搴斿皢P鍙崇Щi-next[i]浣嶄釜瀛楃錛岀敤P涓殑絎琻ext[i]涓瓧絎︿笌Tj 榪涜姣旇緝錛涜嫢錛歯ext[i]= -1錛孭涓殑浠諱綍瀛楃閮戒笉蹇呭啀涓嶵j姣旇緝錛岃屽簲灝哖鍙崇Щi+1涓瓧絎︼紝浠嶱0鍜孴j+1浠庢柊寮濮嬩笅涓杞瘮杈?鍙兘涓嶅お濂界悊瑙o紝鑷繁鎵句釜渚嬪瓙錛屽鐫璇濅竴鍙ヤ竴鍙ヨ瘯璇曠湅)

 

   鍥犳鍙璁$畻鍑轟笌妯″紡P鐩稿叧鐨刵ext鏁扮粍錛屾寜涓婇潰鐨勫惈涔夛紝灝卞彲浠ュ緢瀹規(guī)槗鍦扮粰鍑轟覆鐨勫尮閰嶇畻娉曘?闂灝辮繖鏍瘋漿鍖栦簡(jiǎn))

    C.next鐨勮綆楋細(xì)浠 = " 01001010100001"涓轟緥銆?/p>

     i   :            0   1   2   3   4   5   6    ..... 

     P   :            0   1   0   0   1   0   1    .....

    j(next[i]) :     -1   0   0   1   1   2   3    .....

   濡?錛氭垜浠綆梟ext[2]鐨勫?鏈夊叧鐨勪負(fù)P鏈韓鐨勫墠2涓瓧絎?,1銆傚湪瀛楃涓?1涓紝瀵繪壘鍑?#8220;宸﹀彸鐩稿悓鐨勬渶澶у瓧絎︿覆錛屾瀛楃涓叉墍鍚瓧絎︾殑涓暟灝變負(fù)next[i]鐨勫?#8221;鑰?涓嶇瓑浜?錛岀浉鍚屽瓧絎︿覆涓嶅瓨鍦紝鎵浠ext[i] = 0錛?/p>

   濡?錛氭垜浠綆梟ext[6]鐨勫鹼紝鏈夊叧鐨勪負(fù)P鏈韓鍓?涓瓧絎?10010 銆傛瀛楃涓蹭腑010 = 010宸﹀彸鐩稿悓鐨勬渶澶у瓧絎︿覆涓?10錛屼釜鏁頒負(fù)3銆傛墍浠ext[i]=3錛?/p>

   濡?錛氭垜浠綆梟ext[5]鐨勫鹼紝鏈夊叧鐨勪負(fù)P鏈韓鍓?涓瓧絎?1001銆傛瀛楃涓蹭腑 01=01 宸﹀彸鐩稿悓鐨勬渶澶у瓧絎︿覆涓?1錛屼釜鏁頒負(fù)2銆傛墍浠ext[i]=2錛?/p>

#include<stdio.h>
#include
<string.h>
#include
<stdlib.h>
FILE 
*fin=fopen("test.in","r");
FILE 
*fout=fopen("test.out","w");
char s1[200],s2[200];
int next[200];

int max(int a,int b)
{
    
if(a>b) return a;
    
return b;
}


void getnext()
{
    memset(next,
0,sizeof(next));
    
int i=-1,j=0;
    next[
0]=-1;
    
while(j<strlen(s2))
    
{
           
if(i==-1||s2[i]==s2[j]){
               i
++;  j++;  
               next[j]
=i;
           }

           
else i=next[i];
    }

}


int KMP()
{
    
int i=0,j=0,len1=strlen(s1),len2=strlen(s2);
    
while((i<len1)&&(j<len2))
    
{
        
if(j==-1||s1[i]==s2[j]) {j++;i++;}
        
else j=next[j];
    }

    
if(j==len2) return i-len2;
    
else return -1;
}


int index_KMP()
{
    
int i=0,j=0,len1=strlen(s1),len2=strlen(s2),re=0;
    
while(i<len1&&j<len2)
    
{
                         
if(j==-1||s1[i]==s2[j]) {i++;j++;}
                         
else j=next[j];
                         re
=max(re,j);
    }

    
return re;
}


int main()
{
    fscanf(fin,
"%s",s1);
    
for(int i=1;i<=3;i++)
    
{
            fscanf(fin,
"%s",s2);
            getnext();
            fprintf(fout,
"%d %d\n",KMP(),index_KMP());
    }

    
return 0;
}



Saga 2009-07-16 15:47 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在线你懂的| 亚洲福利视频免费观看| 一本色道久久综合亚洲精品不| 久久精品一区二区三区不卡| 欧美成人有码| 中文日韩在线视频| 国产精品乱码久久久久久| 久久精品日韩一区二区三区| 久久久久亚洲综合| 99精品热视频只有精品10| 一本色道久久加勒比精品| 蜜桃久久av| 亚洲日本欧美| 欧美日韩国产91| 亚洲欧美成人| 欧美成人精品一区二区| 一区二区三区四区国产| 欧美精品一区二区视频| 亚洲中午字幕| 在线高清一区| 国产精品日日摸夜夜摸av| 中文欧美在线视频| 亚洲看片免费| 韩国自拍一区| 国产精品日本欧美一区二区三区| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲欧美资源在线| 99亚洲一区二区| 久久精品男女| 久久精品国产综合| 亚洲精品日韩激情在线电影| 欧美电影在线观看完整版| 一区二区冒白浆视频| 久久婷婷影院| 国产精品欧美一区喷水| 亚洲乱码日产精品bd| 久久国产免费看| 日韩午夜高潮| 久久gogo国模啪啪人体图| 国产精品亚洲美女av网站| 麻豆国产精品va在线观看不卡| 欧美电影免费观看大全| 亚洲视频在线观看| 亚洲综合视频在线| 欧美日韩高清在线一区| 亚洲国产精品成人| 亚洲欧洲日本在线| 日韩午夜黄色| 亚洲一区二区三区久久| 欧美一区二区三区日韩视频| 欧美一区日本一区韩国一区| 亚洲另类在线一区| 老司机成人在线视频| 欧美精品乱码久久久久久按摩| 性娇小13――14欧美| 久久久久亚洲综合| 国产精品一区久久久| 在线国产欧美| 一区二区三区视频在线播放| 亚洲高清不卡在线| 老司机午夜精品视频| 亚洲风情在线资源站| 欧美大片一区二区三区| 美女国产精品| 亚洲精品午夜| 91久久精品国产91性色tv| 在线视频欧美精品| 国产精品99免费看 | 91久久国产综合久久91精品网站| 欧美制服丝袜第一页| 在线视频亚洲一区| 午夜欧美理论片| 国产视频亚洲精品| 国产在线精品一区二区夜色| 亚洲国产精品一区二区www| 久久一区二区三区av| 最近看过的日韩成人| 欧美激情精品久久久久久| 国产精一区二区三区| 久久精品亚洲精品国产欧美kt∨| 亚洲国产欧美一区二区三区同亚洲| 免费观看成人| 欧美大片免费久久精品三p | 免费不卡视频| 欧美v国产在线一区二区三区| 久久久久成人精品| 一区视频在线| 久久成人免费日本黄色| 亚洲欧洲综合另类在线| 亚洲一区视频在线| 欧美乱在线观看| 亚洲欧美日韩精品| 亚洲国产另类 国产精品国产免费| 欧美一级一区| 欧美日本一区| 久久久久久久综合色一本| 一本不卡影院| 韩日精品视频| 日韩午夜剧场| 亚洲成色777777在线观看影院| 久久久久久免费| 欧美日精品一区视频| 亚洲美女中出| 亚洲欧美中日韩| 国产精品一区二区三区四区| 欧美77777| 一区二区三区精品视频| 欧美在线视频一区| 国产精品国产成人国产三级| 极品日韩久久| 日韩午夜免费视频| 在线欧美福利| 午夜在线精品偷拍| 中文日韩在线| 蜜桃久久精品乱码一区二区| 欧美在线播放| 欧美亚州在线观看| 亚洲精品美女久久久久| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国产精品成人精品| 狠狠色2019综合网| 欧美在线看片| 久久精品日韩欧美| 国产精品国码视频| 亚洲九九爱视频| 亚洲欧洲日韩在线| 久久精品女人| 久久亚洲一区| 激情综合亚洲| 久久久精品免费视频| 久久精品免视看| 国产欧美一区二区精品仙草咪| 一本一本久久a久久精品牛牛影视| 91久久国产综合久久蜜月精品| 欧美午夜电影完整版| 亚洲理论在线| 亚洲一区二区在线免费观看| 欧美日韩一区三区| 久久综合久久美利坚合众国| 国产欧美一区二区三区在线看蜜臀| 久久亚洲二区| 在线观看日韩欧美| 蜜臀久久久99精品久久久久久| 亚洲视频 欧洲视频| 国产精品vvv| 亚洲女性裸体视频| 久久高清国产| 在线观看日韩专区| 欧美精品在线一区二区| 一区二区日韩| 久久精品99| 亚洲国产日韩欧美在线动漫| 中文日韩在线| 久久av在线看| 在线观看日韩| 欧美日韩成人网| 亚洲一区在线播放| 久久久一区二区| 亚洲免费观看在线观看| 国产精品高潮呻吟久久av无限| 亚洲国产成人av| 亚洲欧美一区二区原创| 激情六月婷婷综合| 欧美黄污视频| 亚洲你懂的在线视频| 巨乳诱惑日韩免费av| 国产精品a久久久久久| 午夜精品美女久久久久av福利| 亚洲调教视频在线观看| 国产日韩欧美亚洲一区| 欧美成年人视频| 亚洲欧美三级在线| 亚洲黄色成人| 久久久久久一区| 中日韩视频在线观看| 娇妻被交换粗又大又硬视频欧美| 午夜精品偷拍| 日韩一级在线观看| 久久精品一区二区三区四区| 国产精品综合色区在线观看| 老司机凹凸av亚洲导航| 亚洲午夜国产成人av电影男同| 亚洲一区亚洲二区| 亚洲精品国产精品国自产观看浪潮| 久久久久免费视频| 亚洲欧美日产图| 最新精品在线| 欧美 亚欧 日韩视频在线| 午夜精品免费视频| 亚洲私人影吧| 亚洲精品在线观看视频| 尤物九九久久国产精品的分类| 久久久99精品免费观看不卡| aa国产精品| 亚洲国产精品ⅴa在线观看 | 欧美日韩在线视频观看| 久久婷婷成人综合色| 午夜在线观看免费一区| 亚洲色图制服丝袜| 99精品国产在热久久婷婷|