设为首页 加入收藏

TOP

POJ 3080 Blue Jeans kmp+暴力枚举
2015-11-21 00:55:40 来源: 作者: 【 】 浏览:1
Tags:POJ 3080 Blue Jeans kmp 暴力 枚举
D - Blue Jeans Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status

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
 
 

AC代码:

暴力搜+库函数 strstr();16ms

?

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #define maxn 1000 using namespace std; int main(){ char dna[11][66]; int loop,num; cin>>loop; while(loop--){ cin>>num; for(int i=0;i
      
       >dna[i]; int len=0; char temp[66]; for(int i=0;i
       
        len||j-i+1==len&&strcmp(temp,s)>0)){ len=j-i+1; strcpy(temp,s); } } } if(len<3)printf(no significant commonalities ); else cout<
        
          kmp 0ms
         

?

?

#include
          
           
#include
           
             #include
            
              using namespace std; char dna[12][61]; int suffix[61]; char ans[61]; char temp[61]; void get_Next(char *t,int lent){ suffix[0]=-1; int j=-1,i=0; while(i
             
              >loop; while(loop--){ int m,i,j,k; cin>>m; for(i=0;i
              
               >dna[i]; int lena=strlen(dna[0]),len=0; for(i=3;i<=lena;++i){ for(j=0;j+i<=lena;++j){ strncpy(temp,dna[0]+j,i); temp[i]=''; get_Next(temp,i); for(k=1;k
               
                0){ strcpy(ans,temp); } } } } if(len<3)printf(no significant commonalities ); else cout<
                
                 

?

?

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Codeforces 148D Bag of mice (概.. 下一篇Codeforces 148E Porcelain (预处..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: