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

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>
            亚洲男人av电影| 99在线|亚洲一区二区| 亚洲国产mv| 欧美电影在线观看| 久久国产精品久久国产精品| 国产精品人人爽人人做我的可爱| 一区二区三区蜜桃网| 亚洲免费观看在线视频| 欧美视频在线免费看| 性欧美xxxx大乳国产app| 小处雏高清一区二区三区| 欧美日韩国产区| 巨乳诱惑日韩免费av| 99re这里只有精品6| 亚洲欧美另类中文字幕| 午夜亚洲伦理| av成人福利| 欧美视频免费| 午夜久久一区| 国产一区二区观看| 亚洲高清在线精品| 91久久精品国产91性色| 欧美日韩免费在线| 性欧美办公室18xxxxhd| 亚洲永久精品大片| 国产精品夜夜夜一区二区三区尤| 久久国产精品一区二区三区四区| 久久久久久久久一区二区| 日韩网站在线观看| 欧美一区二区在线看| 亚洲老司机av| 午夜亚洲一区| 日韩亚洲一区在线播放| 亚洲欧美日本另类| 91久久黄色| 新片速递亚洲合集欧美合集| 亚洲高清在线播放| 亚洲一卡二卡三卡四卡五卡| 亚洲激情av在线| 午夜国产精品视频免费体验区| 一区二区三区久久精品| 欧美国产激情二区三区| 欧美激情一区三区| 亚洲激情第一页| 毛片精品免费在线观看| 久久久午夜精品| 国产视频一区在线观看一区免费| 亚洲午夜国产成人av电影男同| 亚洲少妇在线| 欧美日韩一级大片网址| 99视频一区二区| 亚洲性感激情| 国产精品福利在线观看| 一二三区精品| 欧美一级免费视频| 国产欧美一区二区精品婷婷| 亚洲午夜小视频| 99riav久久精品riav| 欧美成人免费va影院高清| 午夜久久99| 一区二区三区日韩欧美| 影音先锋中文字幕一区| 国产亚洲欧美日韩在线一区| 国产精品久久久久久久7电影| 欧美高清视频| 欧美日韩国产91| 国产精品久久久久久户外露出| 国产精品蜜臀在线观看| 欧美日韩亚洲高清一区二区| 欧美日本不卡视频| 欧美日韩一区精品| 国产乱码精品一区二区三区五月婷 | 亚洲一区二区欧美日韩| 伊伊综合在线| 日韩视频在线观看国产| 一区二区av在线| 亚洲一区精彩视频| 亚洲欧洲日本在线| 欧美精品一区二区三区在线看午夜 | 欧美视频手机在线| 亚洲欧洲美洲综合色网| 亚洲欧美日韩一区二区| 欧美在现视频| 美国成人直播| 国产免费一区二区三区香蕉精| 国产精品国产一区二区| 国产日韩欧美亚洲| 亚洲精品视频免费在线观看| 亚洲六月丁香色婷婷综合久久| 亚洲男人av电影| 女女同性精品视频| 一本一本久久a久久精品牛牛影视| 一区二区三区四区国产精品| 欧美一区国产二区| 欧美猛交免费看| 黄色精品一区二区| 欧美一区日本一区韩国一区| 欧美亚洲网站| 亚洲欧美999| 宅男在线国产精品| 亚洲男女自偷自拍| 亚洲人成小说网站色在线| 午夜伦理片一区| 一二三区精品福利视频| 久久久久网址| 国产精品wwwwww| 久久福利影视| 麻豆精品在线视频| 亚洲无线视频| 极品尤物av久久免费看| 国产精品福利av| 久久综合影音| 香蕉久久久久久久av网站| 最新国产乱人伦偷精品免费网站 | 久久夜色精品国产欧美乱极品| 亚洲欧美国产日韩天堂区| 午夜在线一区| 在线播放亚洲| 中文网丁香综合网| 欧美成年人视频网站欧美| 亚洲欧美日韩一区二区三区在线| 亚洲二区在线视频| 国产精品亚洲第一区在线暖暖韩国| 欧美成人黑人xx视频免费观看| 欧美中文日韩| 午夜精品久久一牛影视| 一区二区三区免费观看| 亚洲高清资源| 免费国产一区二区| 久久精品免费播放| 性欧美videos另类喷潮| 一区二区三区视频在线观看| 在线视频国内自拍亚洲视频| 国产日韩成人精品| 国产精品日本精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 欧美一级欧美一级在线播放| 在线亚洲国产精品网站| 亚洲美女黄网| 亚洲美女视频在线免费观看| 亚洲经典在线| 亚洲日本成人在线观看| 亚洲人体大胆视频| 亚洲黄色成人| 亚洲青色在线| av不卡免费看| 亚洲一区二区精品在线观看| 亚洲视频播放| 亚洲欧美日韩国产中文| 亚洲专区一区二区三区| 亚洲欧美另类国产| 香蕉av777xxx色综合一区| 欧美一区二区精品在线| 久久久.com| 免费观看日韩av| 欧美精品xxxxbbbb| 欧美视频免费在线观看| 国产精品久久一卡二卡| 国产精品自拍网站| 国外成人网址| 91久久综合| 亚洲一区二区黄色| 欧美综合国产| 欧美1区2区| 亚洲人妖在线| 亚洲制服丝袜在线| 久久精品国产免费看久久精品 | 亚洲欧美在线一区二区| 久久精品国产视频| 欧美成人日韩| 夜夜爽99久久国产综合精品女不卡| 亚洲一区二区三区久久| 久久精品国产综合精品| 欧美国产一区二区在线观看 | 久久久水蜜桃av免费网站| 欧美jizzhd精品欧美喷水| 亚洲精品资源| 夜夜躁日日躁狠狠久久88av| 性娇小13――14欧美| 欧美电影专区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲欧美精品一区| 久热精品视频在线| 国产精品久久久久影院色老大 | 欧美亚洲综合久久| 免费看黄裸体一级大秀欧美| 欧美日韩一区二区精品| 国产在线视频欧美一区二区三区| 最新国产成人在线观看| 欧美一区二区三区久久精品| 亚洲成人自拍视频| 亚洲综合日本| 欧美国产1区2区| 国精产品99永久一区一区| 一本大道久久a久久精二百| 久久另类ts人妖一区二区| 一区二区三区精品在线| 欧美国产视频一区二区| 精品动漫3d一区二区三区| 亚洲欧美变态国产另类|