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

poj3080

Blue Jeans
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 8079
Accepted: 3376

Description

The Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousands of contributors to map how the Earth was populated.

As an IBM researcher, you have been tasked with writing a program that will find commonalities amongst given snippets of DNA that can be correlated with individual survey information to identify new genetic markers.

A DNA base sequence is noted by listing the nitrogen bases in the order in which they are found in the molecule. There are four bases: adenine (A), thymine (T), guanine (G), and cytosine (C). A 6-base DNA sequence could be represented as TAGACC.

Given a set of DNA base sequences, determine the longest series of bases that occurs in all of the sequences.

Input

Input to this problem will begin with a line containing a single integer n indicating the number of datasets. Each dataset consists of the following components:
  • A single positive integer m (2 <= m <= 10) indicating the number of base sequences in this dataset.
  • m lines each containing a single base sequence consisting of 60 bases.

Output

For each dataset in the input, output the longest base subsequence common to all of the given base sequences. If the longest common subsequence is less than three bases in length, display the string "no significant commonalities" instead. If multiple subsequences of the same longest length exist, output only the subsequence that comes first in alphabetical order.

Sample Input

3 2 GATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 3 GATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATACCAGATA GATACTAGATACTAGATACTAGATACTAAAGGAAAGGGAAAAGGGGAAAAAGGGGGAAAA GATACCAGATACCAGATACCAGATACCAAAGGAAAGGGAAAAGGGGAAAAAGGGGGAAAA 3 CATCATCATCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC ACATCATCATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACATCATCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT

Sample Output

no significant commonalities AGATAC CATCATCAT 

Source

South Central USA 2006


暴力 枚舉+kmp驗證

我現在終于知道一個好模板有多重要了

我的渣渣kmp,讓我wa過無數次題目了
void getnext()
{
    
long i,j;
    j
=-1;
    p[
0]=-1;//zheli -1
    for (i=1;i<=m-1;i++)
    {
        
while ((j!=-1)&&(t[j+1]!=t[i])) j=p[j];//zheli -1
        if (t[j+1]==t[i]) j=j+1;
        p[i]
=j;
    }
}
void kmp()
{
    
int i,j;
    j
=-1;
    
for (i=0;i<=n-1;i++)
    {
        
while ((j!=-1)&&(t[j+1]!=s[i])) j=p[j];//zheliyeshi
        if (t[j+1]==s[i]) j++;
        
if (j==m-1)
        {
            printf(
"Find at %d !",i-j+2);
            j
=p[j];
        }
    }
}
//就因為這個,改到崩潰


code
#include <cstdio>
#include 
<cstdlib>
#include 
<cstring>
#include 
<cmath>
#include 
<ctime>
#include 
<cassert>
#include 
<iostream>
#include 
<sstream>
#include 
<fstream>
#include 
<map>
#include 
<set>
#include 
<vector>
#include 
<queue>
#include 
<algorithm>
#include 
<iomanip>
using namespace std;
char str[15][105];
char strt[100],old[100],ans[100];
int p[100];
int len,n,l1;
void getnext()
{
    
int i,j;
    memset(p,
0,sizeof(p));
    j
=-1;
    p[
0]=-1;
    
for (i=1;i<strlen(strt);i++)
    {
        
while ((j!=-1)&&(strt[j+1]!=strt[i])) j=p[j];
        
if (strt[j+1]==strt[i]) j=j+1;
        p[i]
=j;
    }
}
bool kmp(char str1[])
{
    
int i,j,len2;
    len2
=strlen(strt);
    j
=-1;
    
for (i=0;i<60;i++)
    {
        
while ((j!=-1)&&(strt[j+1]!=str1[i])) j=p[j];
        
if (strt[j+1]==str1[i]) j++;
        
if (j==len2-1)
        {
            
return 1;
        }
    }
    
if (j!=len2-1)return 0;
    
else return 1;
}
bool cmp1(char strx[],char stry[])
{
    
int len1;
    len1
=strlen(strx);
    
int len2;
    len2
=strlen(stry);
    
int lenx=len1<len2?len1:len2;
    
for(int i=0; i<lenx; i++)
    {
        
if (strx[i]>stry[i])
        {
            
return 1;
        }
        
else if(strx[i]<stry[i])
        {
            
return 0;
        }
    }
    
if(len1>len2) return 1;
    
else return 0;
}
int main()
{
    
int t,i,j,k;
    scanf(
"%d",&t);
    
while(t--)
    {
        scanf(
"%d",&n);
        
for(i=1; i<=n; i++)
            scanf(
"%s",str[i]);
        len
=60;
        l1
=0;
        memset(ans,
0,sizeof(ans));
        memset(strt,
0,sizeof(strt));
        
for(j=3; j<=len; j++)
            
for(i=0; i<=len-j; i++)
            {
                strcpy(old,strt);
                
for(k=i; k<i+j; k++)
                    strt[k
-i]=str[1][k];
                strt[k
-i]='\0';
               
// puts(strt);
               if(strcmp(old,strt)==0)continue;
                getnext();
                
bool flag;
                flag
=true;
                
for(k=2; k<=n; k++)
                {
                    
if(kmp(str[k])==0)
                    {
                        flag
=false;
                        
break;
                    }
                }
                
if(flag)
                {
                    
if(ans[0]==0)
                        strcpy(ans,strt);
                    
else
                    {
                        
if(strlen(strt)>strlen(ans))
                        {
                            
//puts(ans);
                            strcpy(ans,strt);
                        }
                        
else if(strlen(strt)==strlen(ans))
                        {
                            
if(cmp1(ans,strt))
                            {
                            
//    puts(ans);
                                strcpy(ans,strt);
                            }
                        }
                    }

                }
            }
        
if(ans[0]!=0) printf("%s\n",ans);
        
else printf("no significant commonalities\n");
    }
    
return 0;
}

posted on 2012-07-23 21:50 jh818012 閱讀(191) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當于是 取余3的意思 因為 3 的 二進制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內容較長,點擊標題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲影院免费| 亚洲福利一区| 国产精品一区视频| 欧美激情视频网站| 久久精品一二三区| 亚洲一区二区三区在线| 亚洲国产一区二区视频| 亚洲经典在线| 亚洲国产精品成人va在线观看| 麻豆国产精品777777在线| 久久久久亚洲综合| 久久久久久久91| 久久久久久久999精品视频| 久久国产精品网站| 久久综合久久综合这里只有精品 | 国产伪娘ts一区| 国产精品男女猛烈高潮激情| 欧美四级在线观看| 欧美精品一区二区三区很污很色的| 欧美美女喷水视频| 亚洲午夜激情在线| 亚洲茄子视频| 国产精品色婷婷久久58| 日韩视频国产视频| 免费视频亚洲| 亚洲国产欧美在线人成| 久久精品亚洲| 中文网丁香综合网| 欧美成人精品| 亚洲一区二区三区中文字幕在线| 欧美电影在线| 欧美国产综合| 久久高清福利视频| 欧美成人午夜激情| 亚洲一区二区三区精品动漫| 欧美顶级大胆免费视频| 在线观看欧美| 亚洲狼人精品一区二区三区| 欧美精品91| 亚洲综合日韩在线| 亚洲一区免费网站| 欧美影片第一页| 1024日韩| 一区二区电影免费在线观看| 国产精品成人一区二区| 亚洲精品一区二区在线观看| 久久久精品999| 欧美在线观看一区二区| 午夜精品久久久久久久久| 亚洲一区二区三区中文字幕| 红桃视频一区| 亚洲毛片av| 韩国成人精品a∨在线观看| 亚洲人成77777在线观看网| 欧美亚州一区二区三区| 久久久久成人精品| 欧美区在线观看| 久久久久久国产精品mv| 欧美日韩播放| 免费人成精品欧美精品| 国产精品入口尤物| 亚洲激情第一区| 黄色另类av| 亚洲欧美一区二区激情| 一区二区三区 在线观看视频| 久久精品国产亚洲高清剧情介绍| 一区二区三区欧美在线| 久久综合给合久久狠狠色| 亚洲欧美日韩综合| 欧美成人精品1314www| 久久九九电影| 国产精品久久久免费 | 久久久一区二区三区| 欧美三级第一页| 亚洲国产精品999| 在线电影国产精品| 欧美一级夜夜爽| 性色av一区二区三区在线观看| 欧美激情一区二区三区| 欧美大胆人体视频| 国际精品欧美精品| 欧美亚洲一区二区三区| 欧美一区日韩一区| 国产精品毛片va一区二区三区 | 日韩亚洲精品电影| 国产日韩欧美制服另类| 日韩视频免费在线观看| 亚洲国产成人精品视频| 久久高清福利视频| 久久欧美中文字幕| 国产视频综合在线| 亚洲欧美在线免费观看| 性久久久久久久久久久久| 国产精品xxx在线观看www| 99精品视频免费观看| 中文日韩欧美| 欧美视频不卡中文| 亚洲一区免费在线观看| 午夜精品久久| 国产欧美日韩亚洲一区二区三区| 亚洲在线中文字幕| 欧美专区中文字幕| 激情欧美丁香| 蜜桃av久久久亚洲精品| 亚洲国产精品第一区二区| 亚洲毛片网站| 欧美三级午夜理伦三级中视频| 一个色综合导航| 欧美一区免费| 亚洲国产精品t66y| 欧美精品播放| 亚洲午夜日本在线观看| 久久国产精彩视频| 亚洲成色最大综合在线| 欧美激情va永久在线播放| 99精品热6080yy久久| 欧美中文字幕在线| 亚洲国产另类 国产精品国产免费| 欧美成人情趣视频| 在线午夜精品自拍| 久久久噜噜噜久久狠狠50岁| 亚洲国产精品热久久| 欧美日韩国内| 亚洲女女女同性video| 久久综合色婷婷| 亚洲精品社区| 国产精品私房写真福利视频 | 久久夜色精品国产亚洲aⅴ | 国产精品美女久久久久久免费| 亚洲欧美日韩电影| 欧美不卡福利| 午夜精品久久久久久99热| 精品动漫3d一区二区三区免费 | 极品尤物一区二区三区| 欧美美女视频| 久久精品国产v日韩v亚洲| 亚洲人成网站在线播| 欧美综合激情网| 亚洲精品乱码久久久久久按摩观 | av不卡在线观看| 国产日韩欧美亚洲| 欧美激情综合网| 久久精品国产清高在天天线| 亚洲精品四区| 欧美 日韩 国产 一区| 欧美一区二区三区免费看| 亚洲精品视频啊美女在线直播| 国产日韩一区二区三区| 欧美日韩免费视频| 亚洲欧美日韩国产中文| 免费在线视频一区| 午夜精品成人在线| 亚洲三级电影全部在线观看高清 | 亚洲欧美日韩国产中文在线| 亚洲黄色天堂| 欧美成人在线影院| 久久漫画官网| 久久激情视频免费观看| 亚洲在线一区| 亚洲午夜久久久久久尤物 | 久色婷婷小香蕉久久| 亚洲欧美另类国产| 亚洲私人影院| 夜夜爽www精品| 亚洲精品四区| 亚洲欧洲综合| 亚洲人精品午夜| 激情久久久久久久久久久久久久久久| 国产精品青草综合久久久久99| 欧美日韩国产另类不卡| 欧美激情片在线观看| 欧美成人高清| 模特精品在线| 欧美岛国激情| 欧美精品一区二区在线播放| 蜜桃精品一区二区三区 | 狠狠色丁香久久婷婷综合丁香| 国产精品欧美日韩一区二区| 国产精品久久久久免费a∨大胸| 欧美一区在线直播| 午夜精品在线观看| 欧美在线不卡| 久久久久久久欧美精品| 久久天堂国产精品| 老司机精品福利视频| 可以免费看不卡的av网站| 欧美freesex8一10精品| 能在线观看的日韩av| 欧美二区视频| 亚洲精品一二三| 亚洲图片你懂的| 欧美亚洲日本国产| 久久频这里精品99香蕉| 欧美韩国在线| 欧美亚韩一区| 国产一区二区三区丝袜| 亚洲国产高清自拍| 一本久久综合| 久久高清一区| 亚洲韩国一区二区三区|