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

            misschuer

            常用鏈接

            統(tǒng)計(jì)

            積分與排名

            百事通

            最新評(píng)論

            hdu 1513 poj 1159 vijos 1327 Palindrome

            http://acm.hdu.edu.cn/showproblem.php?pid=1513
            #include <iostream>
            using namespace std;
            #define M 5002
            short dp[ M ][ 3 ];//dp[ i ][ j ]從第i個(gè)開始 長(zhǎng)度為j的子串最少需要添加幾個(gè)字符來構(gòu)成回文
            //只有j , j - 1 , j - 2有用所以只要開辟3個(gè)就夠
            char str[ M ];
            int main(){
                
            int i , n , j , k , f;
                
            while (scanf ("%d%*c" , &n) == 1){
                    gets(str);
                    dp[ 
            0 ][ 0 ] = 0;
                    
            for (i = 1;i <= n;++ i){
                        dp[ i ][ 
            1 ] = 0;
                        dp[ i ][ 
            0 ] = 0;
                    }


                    
            for (j = 2;j <= n;++ j){
                        
            for (i = 1;i <= n - j + 1;++ i){
                            
            if (str[i - 1== str[i + j - 2]){
                                dp[ i ][j 
            % 3= dp[i + 1][(j + 1% 3];
                            }

                            
            else{
                                k 
            = (j + 2% 3;
                                
            if (dp[ i ][ k ] < dp[i + 1][ k ])
                                    dp[ i ][j 
            % 3= dp[ i ][ k ] + 1;
                                
            else
                                    dp[ i ][j 
            % 3= dp[i + 1][ k ] + 1;
                            }

                        }

                    }

                    printf (
            "%d\n" , dp[ 1 ][n % 3]);
                }

                
            return 0;
            }
            遞推方程
            str[i-1]==str[i+j-2] dp[i][j]=dp[i+1][j-2];
            str[i-1]!=str[i+j-2] dp[i][j]=MIN(dp[i][j-1],dp[i+1][j-1])+1;

            posted on 2010-04-12 12:15 此最相思 閱讀(441) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久综合九色综合欧美狠狠| 精品久久久久久久久免费影院| 伊人久久综合无码成人网 | 亚洲午夜久久久久久噜噜噜| 亚洲午夜久久久影院伊人| 国产精品久久成人影院| 亚洲?V乱码久久精品蜜桃 | 人人狠狠综合久久亚洲88| 久久精品国产WWW456C0M| 无码久久精品国产亚洲Av影片| 久久精品人人做人人爽电影| 久久婷婷色香五月综合激情| 久久九九精品99国产精品| 女同久久| 18岁日韩内射颜射午夜久久成人 | 久久精品国产亚洲7777| 亚洲va中文字幕无码久久| 久久精品亚洲福利| 国产精品久久久久影院嫩草| 久久精品成人欧美大片| 精品久久久久久国产三级| 久久精品国产亚洲AV高清热| 久久久久精品国产亚洲AV无码| 国产亚洲精午夜久久久久久| 69久久夜色精品国产69| 亚洲AV无码久久| 亚洲精品乱码久久久久久蜜桃不卡 | 久久99热精品| 国产精品国色综合久久| 国产成人精品综合久久久| 思思久久精品在热线热| 色综合久久天天综线观看| 久久99精品久久久久久不卡| 国产精品成人无码久久久久久| 91精品免费久久久久久久久| 精品久久久久久综合日本| 国产成人精品久久二区二区| 精品久久久久久国产潘金莲| 久久久久国产精品熟女影院| 久久综合久久自在自线精品自| 久久久久女人精品毛片|