• <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>

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數(shù)據(jù)加載中……

            POJ 1080 Human Gene Functions 動態(tài)規(guī)劃

            思路:

            由于上下都可以加空格,這個有點崩潰。
            但后來發(fā)現(xiàn)還是可以用動態(tài)規(guī)劃做的。
            假設輸入的字符串分別為 A,B
            f[i][j] = { 從 A[i] 和 B[j] 開始匹配,所能達到的最大值 }
            假設 A[i] = G,B[j] = C
            那么現(xiàn)在的情況就是
            Gxxxxx
            Cxxxxx
            狀態(tài)轉(zhuǎn)移為
            => f[i + 1][j] + table(A[i], '-')
            G...
            -C..

            => f[i][j + 1] + table(B[j], '-')
            -G..
            C...

            => f[i + 1][j + 1] + table(A[i], B[j])
            G...
            C...

            可以用滾動數(shù)組。

            所以這樣就解決了,覺得很神奇。

            #include <stdio.h>

            int N, M, f[2][256], *pre, *cur;
            char A[256], B[256], map[256];
            int tbl[5][5= {
                
            5-1-2-1-3},
                
            {-1,  5-3-2-4},
                
            {-2-3,  5-2-2},
                
            {-1-2-2,  5-1},
                
            {-3-4-2-1,  0},
            }
            ;

            inline 
            void swap(int **a, int **b)
            {
                
            int *= *a;
                
            *= *b;
                
            *= t;
            }


            inline 
            int max(int a, int b)
            {
                
            return a > b ? a : b;
            }


            inline 
            int min(int a, int b)
            {
                
            return a < b ? a : b;
            }


            inline 
            int dif(char a, char b)
            {
                
            return tbl[map[a]][map[b]];
            }


            int main()
            {
                
            int t, i, j;
                
                freopen(
            "e:\\test\\in.txt""r", stdin);

                map[
            'A'= 0;
                map[
            'C'= 1;
                map[
            'G'= 2;
                map[
            'T'= 3;
                map[
            '-'= 4;
             
                scanf(
            "%d"&t);
                
            while (t--{
                    scanf(
            "%d%s%d%s"&N, &A[1], &M, &B[1]);            
                    pre 
            = &f[0][0];
                    cur 
            = &f[1][0];
                    cur[
            0= 0;
                    
            for (i = 1; i <= M; i++)
                        cur[i] 
            = dif(B[i], '-'+ cur[i - 1];
                    
            for (i = 1; i <= N; i++{
                        swap(
            &pre, &cur);
                        cur[
            0= dif(A[i], '-'+ pre[0];
                        
            for (j = 1; j <= M; j++{
                            cur[j] 
            = dif(A[i], B[j]) + pre[j - 1];
                            cur[j] 
            = max(cur[j], dif(A[i], '-'+ pre[j]);
                            cur[j] 
            = max(cur[j], dif(B[j], '-'+ cur[j - 1]);
                        }

                    }

                    printf(
            "%d\n", cur[M]);
                }

            }

            posted on 2010-04-21 21:41 糯米 閱讀(391) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            久久久噜噜噜久久| 亚洲国产另类久久久精品黑人| 97r久久精品国产99国产精| 99久久夜色精品国产网站| 欧洲人妻丰满av无码久久不卡 | 国产精品一区二区久久精品无码| 亚洲精品高清久久| 久久精品极品盛宴观看| 久久久国产精品福利免费| 亚洲国产精品无码久久久久久曰| 久久大香香蕉国产| 伊人久久无码精品中文字幕| 狠狠色丁香婷综合久久| 久久精品一区二区三区AV| 99热成人精品免费久久| 久久精品无码专区免费东京热| 色婷婷久久综合中文久久一本 | 2021国内精品久久久久久影院| 国产亚洲婷婷香蕉久久精品| 欧美黑人激情性久久| 欧美久久久久久午夜精品| 国产精品久久久亚洲| 久久精品国产日本波多野结衣 | 久久国产精品成人片免费| 色播久久人人爽人人爽人人片AV| 伊人久久综合热线大杳蕉下载| 国产产无码乱码精品久久鸭| 亚洲精品无码久久久久AV麻豆| 精品国产婷婷久久久| 97精品久久天干天天天按摩| 久久精品人人做人人爽电影蜜月| 中文字幕热久久久久久久| 影音先锋女人AV鲁色资源网久久| 久久精品中文字幕大胸| 久久无码专区国产精品发布| 国内精品伊人久久久久妇| 日本精品一区二区久久久| 亚洲精品国产第一综合99久久| 伊人精品久久久久7777| 久久无码中文字幕东京热 | 国产免费福利体检区久久|