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

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594

POJ 3080 Blue Jeans---KMP

Posted on 2009-10-13 22:46 Uriel 閱讀(869) 評論(0)  編輯 收藏 引用 所屬分類: POJ字符串處理
      后綴數(shù)組還是沒懂。。Regional之前應(yīng)該是來不及了。。
      這題可以練后綴數(shù)組的。。KMP水過去了。。后來發(fā)現(xiàn)strstr也行。。跟KMP一樣16Ms。。。
    
strstr版本:
/*Problem: 3080  User: Uriel 
   Memory: 584K  Time: 16MS 
   Language: G++  Result: Accepted
*/
 

#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<algorithm>

using namespace std;

int start,n;
char str[15][100];

struct P
{
    
char res[100];
}
Ans[100];

char dest[100];
int Next[100];

bool cmp(P a,P b)
{
    
return strcmp(a.res,b.res)<0;
}


void Sov()
{
    
int i;   
    
for(i=1;i<n;i++)
    
{        
        
if(strstr(str[i],dest)==NULL)
        
{
            start
=1;
            
return ;
        }

    }

    
return ;
}
   

int main()
{
    
int t,i,j,k,s;
    scanf(
"%d",&t);
    
while(t--)
    
{
        scanf(
"%d",&n);
        memset(str,
0x00,sizeof(str));
        
for(i=0;i<n;i++)
        
{
            scanf(
"%s",str[i]);
        }

        s
=0;
        
for(i=60;i>=3;i--)
        
{
            j
=0;
            
while(j+i<=60)
            
{
                start
=0;
                memset(dest,
0x00,sizeof(dest));
                strncpy(dest,
&str[0][j],i);
                Sov();
                
if(!start)
                
{
                    strcpy(Ans[s
++].res,dest);
                }

                j
++;
            }

            
if(s)break;
        }

        
if(s)
        
{
            sort(Ans,Ans
+s,cmp);
            printf(
"%s\n",Ans[0].res);
        }

        
else
        
{
            printf(
"no significant commonalities\n");
        }

    }

    
return 0;
}


KMP版本:
/*Problem: 3080  User: Gilhirith 
   Memory: 584K  Time: 16MS 
   Language: G++  Result: Accepted
*/
 

#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<algorithm>

using namespace std;

int start,n;
char str[15][100];
char dest[100];
int Next[100];

struct P
{
    
char res[100];
}
Ans[100];

int GetNextVal(char* Pattern, int next[])
{
   
int i=1,j=0;
   
int p_len=strlen(Pattern);
   next[
0]=0;
   
while(i<p_len)
   
{
      
if(Pattern[i]==Pattern[j])
      
{
         next[i]
=j+1;
         i
++;
         j
++;
      }

      
else if(j>0)
      
{
          j
=next[j-1];
      }

      
else
      
{
          next[i]
=0;
          i
++;
      }

  }

  
return 0;
}


int kmpMatch(char* Src, char* Pattern, int pos)
{
    
int i=pos,j=0;
    
int s_len,p_len;
     s_len
=strlen(Src);
      p_len
=strlen(Pattern);
      
while(i<s_len)
      
{
        
if(Src[i]==Pattern[j])
         
{
          
if(j==p_len-1)return i-p_len+1;
          i
++;
          j
++;
        }

        
else if(j>0)
        
{
            j
=Next[j-1];
        }

        
else
            i
++;
    }

    
return -1;
}


bool cmp(P a,P b)
{
    
return strcmp(a.res,b.res)<0;
}


void Sov()
{
    
int i;   
    
for(i=1;i<n;i++)
    
{        
        
if(kmpMatch(str[i], dest, 0)==-1)
        
{
            start
=1;
            
return ;
        }

    }

    
return ;
}
   

int main()
{
    
int t,i,j,k,s;
    scanf(
"%d",&t);
    
while(t--)
    
{
        scanf(
"%d",&n);
        
for(i=0;i<n;i++)
        
{
            scanf(
"%s",str[i]);
        }

        s
=0;
        
for(i=60;i>=3;i--)
        
{
            j
=0;
            
while(j+i<=60)
            
{
                start
=0;
                memset(dest,
0x00,sizeof(dest));
                strncpy(dest,
&str[0][j],i);
                GetNextVal(dest,Next);
                Sov();
                
if(!start)
                
{
                    strcpy(Ans[s
++].res,dest);
                }

                j
++;
            }

            
if(s)break;
        }

        
if(s)
        
{
            sort(Ans,Ans
+s,cmp);
            printf(
"%s\n",Ans[0].res);
        }

        
else
        
{
            printf(
"no significant commonalities\n");
        }

    }

    
return 0;
}


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲午夜激情网页| 在线欧美影院| 午夜综合激情| 亚洲一区二区三区国产| 一区二区毛片| 一区二区三区四区国产| 中文日韩电影网站| 性欧美xxxx视频在线观看| 欧美一级欧美一级在线播放| 亚洲女同同性videoxma| 香蕉久久夜色精品| 久久久免费精品视频| 欧美www视频| 亚洲精品一区二区三区99| 亚洲精品一线二线三线无人区| 亚洲最新视频在线| 欧美在线短视频| 免费成人高清在线视频| 国产精品美女久久久| 国产在线欧美日韩| 亚洲精品日韩一| 欧美制服丝袜| 亚洲人成啪啪网站| 一区二区日本视频| 久久精品国产91精品亚洲| 美女性感视频久久久| 欧美视频在线观看| 影音先锋一区| 亚洲欧美日韩综合aⅴ视频| 久久中文在线| 亚洲伊人久久综合| 欧美精品在线极品| 黄色小说综合网站| 亚洲欧美国产高清| 亚洲黄色免费电影| 欧美在线日韩在线| 国产精品免费区二区三区观看| 亚洲大胆美女视频| 欧美在线播放视频| 99re热精品| 欧美二区在线观看| 在线观看欧美激情| 久久亚洲色图| 欧美亚洲网站| 国产精品视频一二| 亚洲一区二区成人| 亚洲精品1区| 美女视频网站黄色亚洲| 国内精品久久久| 久久久精品欧美丰满| 亚洲一区二区不卡免费| 欧美日韩国产欧| 9人人澡人人爽人人精品| 欧美成人首页| 美女图片一区二区| 91久久午夜| 亚洲福利视频一区二区| 毛片精品免费在线观看| 在线观看日韩一区| 美女免费视频一区| 一区二区毛片| 亚洲欧洲日本国产| 久久综合久久美利坚合众国| 亚洲欧美日韩一区二区| 国产精品久久久久久av福利软件| 一区二区免费看| 日韩视频在线免费观看| 欧美日韩国产黄| 99精品热6080yy久久| 欧美激情视频一区二区三区在线播放 | 日韩一级精品| 欧美日韩免费精品| 亚洲欧洲在线一区| 亚洲国产精品久久久久秋霞影院| 免费不卡在线观看av| 亚洲丁香婷深爱综合| 嫩草影视亚洲| 欧美福利电影在线观看| 中文在线资源观看网站视频免费不卡 | 久久精品理论片| 欧美在线观看网站| 狠狠色狠狠色综合日日小说| 久久国产精品久久久久久| 欧美一区二区三区四区夜夜大片| 国产一区白浆| 欧美大学生性色视频| 欧美激情偷拍| 亚洲一区二区三区四区五区午夜| 亚洲午夜黄色| 伊人久久大香线蕉综合热线| 免费高清在线一区| 欧美日本亚洲韩国国产| 午夜精品在线看| 久久国内精品视频| 亚洲精品国产拍免费91在线| 一区二区日韩伦理片| 国产婷婷精品| 亚洲国产成人av| 国产精品视频久久久| 麻豆成人在线观看| 欧美日韩日本视频| 久久精品亚洲国产奇米99| 久久永久免费| 亚洲综合色激情五月| 快射av在线播放一区| 一区二区久久| 久久久99爱| 亚洲永久精品大片| 日韩天天综合| 午夜精品美女自拍福到在线 | 一本久久综合| 狠狠色丁香久久婷婷综合丁香| 亚洲国产精品久久久久久女王| 国产精品嫩草久久久久| 欧美国产一区二区| 国产欧美日韩视频一区二区| 欧美午夜精品久久久久久人妖| 久久综合九色九九| 欧美人与禽猛交乱配视频| 久久视频在线视频| 欧美日韩国产在线一区| 欧美成va人片在线观看| 国产一区二区三区不卡在线观看| 一本色道久久综合亚洲精品不| 亚洲丰满在线| 欧美综合国产| 亚欧成人精品| 国产精品夫妻自拍| 亚洲黄色小视频| 亚洲精品国精品久久99热一| 久久成人精品无人区| 亚洲影视在线播放| 欧美精品二区| 亚洲第一免费播放区| 黄色国产精品| 久久黄色级2电影| 欧美自拍偷拍午夜视频| 国产精品久久久久久户外露出| 99精品国产福利在线观看免费| 91久久精品一区| 欧美插天视频在线播放| 欧美激情aⅴ一区二区三区| 1024欧美极品| 免费观看国产成人| 亚洲人成高清| 中文一区字幕| 欧美午夜不卡在线观看免费 | 欧美呦呦网站| 久久深夜福利| 亚洲二区视频在线| 欧美h视频在线| 亚洲国产三级在线| 亚洲精品乱码久久久久久黑人| 美女日韩在线中文字幕| 亚洲丰满少妇videoshd| 亚洲人精品午夜在线观看| 欧美成人资源| 99精品国产在热久久下载| 亚洲影院在线观看| 国产伦精品一区| 欧美一区二区视频网站| 免费成人黄色片| 亚洲最新在线| 久久激情中文| 亚洲国产成人久久综合| 欧美激情一区二区久久久| 亚洲视频一二区| 久久青草福利网站| 亚洲国产精品第一区二区| 久久久不卡网国产精品一区| 亚洲成人在线视频播放| 欧美在线视频网站| 欧美91视频| 亚洲一区二区三区在线看| 国产伦精品一区二区三区四区免费| 欧美亚洲在线播放| 欧美1区视频| 亚洲欧美在线观看| 精品成人在线| 欧美日在线观看| 久久久久久穴| 一区二区三区国产精华| 久久久福利视频| 亚洲午夜一二三区视频| 国产日韩综合一区二区性色av| 可以看av的网站久久看| 亚洲欧美久久久| 亚洲国产美国国产综合一区二区| 亚洲午夜精品久久| 亚洲国产精品日韩| 久久这里只有| 午夜在线成人av| 亚洲美女电影在线| 欧美大片91| 久久爱另类一区二区小说| 一区二区三区精品视频| 欧美激情女人20p| 午夜精品久久久久久99热| 亚洲高清一区二| 国产在线精品自拍|