• <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>
            隨筆-65  評論-6  文章-0  trackbacks-0
             1 #include <iostream>
             2 using namespace std;
             3 #define MaxSize 102
             4 char str1[MaxSize],str2[MaxSize];
             5 int dp[MaxSize][MaxSize];
             6 int cas,len1,len2;
             7 int go[5][5]={
             8     {5,-1,-2,-1,-3},
             9     {-1,5,-3,-2,-4},
            10     {-2,-3,5,-2,-2},
            11     {-1,-2,-2,5,-1},
            12     {-3,-4,-2,-1,0}
            13 };
            14 
            15 inline int max(int a,int b,int c){
            16     a=a>c?a:c;
            17     return a>b?a:b;
            18 }
            19 
            20 inline int number(char a){
            21     switch(a) {
            22         case 'A':
            23             return 0;
            24         case 'C':
            25             return 1;
            26         case 'G':
            27             return 2;
            28         case 'T':
            29             return 3;
            30         default:
            31             return 4;
            32     }
            33 }
            34 int match(char *a,char *b,int &len_a,int &len_b){
            35     int i,j;
            36     dp[0][0]=0;
            37     for(i=1;i<=len_b;i++)
            38         dp[i][0]=dp[i-1][0]+go[number(a[i])][4];//狀態最優解
            39     for(i=1;i<=len_a;i++)
            40         dp[0][i]=dp[0][i-1]+go[4][number(b[i])];
            41     for(i=1;i<=len_a;i++)
            42         for(j=1;j<=len_b;j++)
            43             dp[i][j]=max(dp[i-1][j-1]+go[number(a[i])][number(b[j])],
            44                          dp[i][j-1]+go[4][number(b[j])],
            45                          dp[i-1][j]+go[number(a[i])][4]);
            46     return dp[len_a][len_b];
            47 }
            48 int main(){
            49     //freopen("in.txt","r",stdin);
            50     scanf("%d",&cas);
            51     while (cas--){
            52         scanf("%d %s",&len1,str1+1);
            53         scanf("%d %s",&len2,str2+1);
            54         int ans=match(str1,str2,len1,len2);
            55         printf("%d\n",ans);
            56     }
            57     return 0;
            58 }
            posted on 2012-07-10 11:15 Leo.W 閱讀(161) 評論(0)  編輯 收藏 引用
            久久国产精品国语对白| 2021最新久久久视精品爱| 亚洲国产精品久久电影欧美| 亚洲欧美成人久久综合中文网| 久久影院午夜理论片无码| 日本WV一本一道久久香蕉| 亚洲国产精品无码久久久秋霞2 | 久久精品中文字幕久久| 久久精品亚洲乱码伦伦中文 | 亚洲国产天堂久久综合| 色欲久久久天天天综合网| 1000部精品久久久久久久久| 国产无套内射久久久国产| 伊人久久大香线焦AV综合影院 | 人妻精品久久久久中文字幕69 | 久久亚洲美女精品国产精品| AAA级久久久精品无码片| a级毛片无码兔费真人久久| 亚洲国产精品无码久久SM| 久久综合成人网| 久久综合给久久狠狠97色| 欧美一级久久久久久久大| 99999久久久久久亚洲| 久久精品国产只有精品66| 久久永久免费人妻精品下载| 久久人人爽人人爽人人av东京热 | 久久久99精品一区二区| 国产亚洲欧美成人久久片| 国产69精品久久久久观看软件| 青青青青久久精品国产| 99久久免费国产精品特黄| 99国产欧美久久久精品蜜芽| 日韩精品久久久肉伦网站| 久久天天躁狠狠躁夜夜躁2014| 久久av免费天堂小草播放| 7777精品久久久大香线蕉 | 久久99精品国产一区二区三区| 精品久久久久久无码不卡| 亚洲伊人久久成综合人影院| 久久久噜噜噜久久| 久久精品国产影库免费看|