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

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字符串處理
      后綴數組還是沒懂。。Regional之前應該是來不及了。。
      這題可以練后綴數組的。。KMP水過去了。。后來發現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>
            国产伪娘ts一区| 午夜精品区一区二区三| 欧美亚洲在线播放| 在线视频中文亚洲| 一区二区三区久久网| 艳女tv在线观看国产一区| 亚洲精品在线三区| 亚洲天堂av在线免费| 午夜精品久久久久久久99黑人 | 亚洲国产日韩欧美在线图片| 国内成人精品2018免费看 | 久久久www免费人成黑人精品| 欧美一区二区三区另类| 久久午夜av| 欧美日韩成人在线视频| 国产欧美日韩亚洲一区二区三区| 国内视频一区| 在线亚洲一区| 六月婷婷久久| 亚洲色图在线视频| 久久久综合激的五月天| 欧美日韩中文字幕日韩欧美| 国产综合色在线视频区| 一区二区三区免费网站| 久久久噜噜噜| 夜色激情一区二区| 久久蜜桃香蕉精品一区二区三区| 欧美久久久久久久久| 国产亚洲精品bv在线观看| 亚洲精品乱码视频| 欧美在线欧美在线| 亚洲三级视频在线观看| 亚洲调教视频在线观看| 毛片精品免费在线观看| 国产日韩欧美不卡| 亚洲一级二级| 亚洲国产日韩一区二区| 欧美一区二区三区免费视频| 欧美日韩国产精品成人| 在线观看日韩av先锋影音电影院| 亚洲欧美日韩一区在线| 亚洲日韩成人| 欧美成人在线免费视频| 精品91免费| 久久精品道一区二区三区| 99视频有精品| 亚洲综合国产| 欧美国产激情二区三区| 久久精品女人天堂| 一片黄亚洲嫩模| 美日韩在线观看| 国内精品嫩模av私拍在线观看 | 国产精品a级| 亚洲精品裸体| 欧美不卡高清| 久久米奇亚洲| 伊人婷婷欧美激情| 久久在线91| 欧美永久精品| 国产色爱av资源综合区| 欧美一区二区三区四区夜夜大片| 一本色道久久综合狠狠躁的推荐| 欧美激情久久久久| 亚洲精品一区二区三区福利| 欧美高清视频在线| 美女尤物久久精品| 亚洲激情专区| 亚洲欧洲中文日韩久久av乱码| 蜜臀99久久精品久久久久久软件| 亚洲国产精品电影在线观看| 欧美福利在线观看| 免费欧美日韩| 亚洲午夜三级在线| 亚洲已满18点击进入久久| 国产精品日韩欧美| 久久黄色影院| 久久夜色精品国产| 日韩一区二区免费高清| 日韩一级片网址| 国产精品男女猛烈高潮激情 | 国产乱码精品一区二区三区不卡| 欧美中文日韩| 老牛嫩草一区二区三区日本| 亚洲美女毛片| 亚洲综合三区| 亚洲国产精品123| 亚洲精品一二区| 国产欧美高清| 亚洲国产小视频在线观看| 国产精品久久91| 免费在线看一区| 国产精品成人一区二区| 久久久精品五月天| 欧美电影在线| 久久精品一级爱片| 欧美日本一区二区视频在线观看| 欧美一区二区三区四区夜夜大片| 欧美成人dvd在线视频| 亚洲综合999| 欧美 日韩 国产在线| 欧美综合77777色婷婷| 麻豆精品视频在线观看| 欧美成人资源| 久久久久久久久久码影片| 欧美日韩福利视频| 美女精品视频一区| 国产精品欧美日韩一区二区| 欧美xart系列高清| 国产欧美日韩免费| 亚洲日韩欧美视频| 亚洲电影免费| 久久国产精品99久久久久久老狼| 亚洲美女黄网| 六十路精品视频| 久久久久国产精品人| 欧美日韩在线视频首页| 另类天堂视频在线观看| 国产精品日韩欧美一区二区三区| 亚洲经典一区| 亚洲第一黄网| 久久精品国产视频| 性欧美暴力猛交69hd| 欧美人牲a欧美精品| 欧美成人精品不卡视频在线观看| 国产精品一区二区三区久久久| 亚洲精品免费在线| 亚洲日韩视频| 欧美成人一二三| 欧美激情国产日韩精品一区18| 国产一区二区三区久久| 亚洲欧美日韩一区二区三区在线观看 | 亚洲色诱最新| 欧美破处大片在线视频| 亚洲国产第一| 亚洲美女啪啪| 欧美日韩中文字幕在线视频| 日韩西西人体444www| 亚洲视频综合| 国产精品福利影院| 亚洲欧美国产视频| 久久精品2019中文字幕| 国产在线观看一区| 久久久在线视频| 欧美激情性爽国产精品17p| 亚洲激情视频在线| 欧美电影免费观看高清| 欧美福利影院| 亚洲视频欧美视频| 国产精品久久久久久超碰 | 亚洲自啪免费| 欧美在线免费观看亚洲| 国产综合欧美| 欧美成人精品不卡视频在线观看| 亚洲电影在线看| 亚洲天堂成人在线观看| 国产精品自在线| 久久久久久久性| 亚洲精品护士| 欧美一区二区福利在线| 国内综合精品午夜久久资源| 久久影音先锋| 99热精品在线| 久久精品一区| 欧美日韩国产123区| 99国产麻豆精品| 欧美一区激情| 亚洲欧洲一区二区天堂久久 | 国产精品久久国产愉拍 | 久久久www成人免费无遮挡大片| 激情av一区二区| 欧美日韩国产美| 久久精品成人欧美大片古装| 亚洲激情校园春色| 欧美在线视频二区| 亚洲啪啪91| 国产热re99久久6国产精品| 久久婷婷av| 亚洲免费视频在线观看| 欧美成人一区二区三区在线观看| 亚洲小视频在线观看| 激情文学一区| 国产精品视频1区| 欧美电影免费观看高清完整版| 亚洲一二三区在线观看| 欧美国产成人精品| 久久精品视频在线观看| 99综合视频| 在线国产亚洲欧美| 国产精品每日更新在线播放网址| 美日韩精品视频| 久久www免费人成看片高清| 99riav1国产精品视频| 欧美电影在线| 久久一区激情| 久久国产精品99国产| 亚洲一区二区免费在线| 99伊人成综合| 亚洲每日更新| 亚洲精品在线免费| 亚洲国产天堂久久综合|