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

            ACM___________________________

            ______________白白の屋
            posts - 182, comments - 102, trackbacks - 0, articles - 0
            <2010年8月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(24)

            隨筆分類(332)

            隨筆檔案(182)

            FRIENDS

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

            題目地址:
                     http://acm.hdu.edu.cn/showproblem.php?pid=2082
            題目描述:
            Problem Description
            假設(shè)有x1個字母A, x2個字母B,.. x26個字母Z,同時假設(shè)字母A的價值為1,字母B的價值為2,.. 字母Z的價值為26。那么,對于給定的字母,可以找到多少價值
            <=50的單詞呢?單詞的價值就是組成一個單詞的所有字母的價值之和,比如,單詞ACM的價值是1+3+14=18,單詞HDU的價值是8+4+21=33。(組成的單詞與排列順序無關(guān),比如ACM與CMA認(rèn)為是同一個單詞)。
             

            Input
            輸入首先是一個整數(shù)N,代表測試實(shí)例的個數(shù)。
            然后包括N行數(shù)據(jù),每行包括26個
            <=20的整數(shù)x1,x2,..x26.
             

            Output
            對于每個測試實(shí)例,請輸出能找到的總價值
            <=50的單詞數(shù),每個實(shí)例的輸出占一行。
             

            Sample Input
            2
            1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
            9 2 6 2 10 2 2 5 6 1 0 2 7 0 2 2 7 5 10 6 10 2 10 6 1 9
             

            Sample Output
            7
            379297

            題目分析:
                     有是一個很標(biāo)準(zhǔn)的母函數(shù)的題目 ( 更多母函數(shù)的了解 請看 <<母函數(shù)詳解>>  ).   不過此題可以進(jìn)行適當(dāng)?shù)膬?yōu)化, 因?yàn)閿?shù)據(jù)是 26個數(shù)據(jù)順序輸入的,不是稀疏多項(xiàng)式,所以直接用一個變量輸入就行了.

            代碼如下:
            MiYu原創(chuàng), 轉(zhuǎn)帖請注明 : 轉(zhuǎn)載自 ______________白白の屋

            #include 
            <iostream>
            using namespace std;
            int num1[51];
            int num2[51];
            int main ()
            {
                
            int T;
                
            while ( cin >> T )
                {
                       
            while ( T -- )
                       {
                               memset ( num1, 
            0 , sizeof ( num1 ) );
                               memset ( num2, 
            0 , sizeof ( num2 ) );
                               num1[
            0= 1;
                               
            for ( int i = 1; i <= 26++ i )
                               {
                                     
            int cnt ;
                                     cin 
            >> cnt;
                                     
            if ( cnt == 0 )
                                     {
                                          
            continue
                                     }
                                     
            for ( int j = 0; j <= 50 ; ++ j )
                                     {
                                           
            for ( int k = 0; k <= cnt && k * i + j <= 50;  k ++ ) 
                                           {
                                                 num2[ k 
            * i + j ] += num1[j]; 
                                           }
                                     } 
                                     
            for ( int j = 0; j <= 50++ j )
                                     {
                                           num1[j] 
            = num2[j];
                                           num2[j] 
            = 0
                                     }
                               } 
                               
            int total = 0
                               
            for ( int i = 1; i <= 50++ i )
                               {
                                     total 
            += num1[i]; 
                               }
                               cout 
            << total << endl;
                       } 
                }
                
            return 0

            久久精品无码午夜福利理论片| 久久久久久久综合日本亚洲 | 国产福利电影一区二区三区久久老子无码午夜伦不 | 精品久久人人做人人爽综合| 91精品无码久久久久久五月天| 午夜视频久久久久一区| 久久综合噜噜激激的五月天| 99久久久久| 亚洲国产一成久久精品国产成人综合| 久久久久久久97| 99久久亚洲综合精品成人| 伊人久久无码精品中文字幕| 久久婷婷五月综合国产尤物app| 国产精品欧美久久久久天天影视| 色老头网站久久网| 97精品伊人久久久大香线蕉| 免费一级欧美大片久久网| 久久国产精品成人片免费| 欧美色综合久久久久久| 国内精品久久久久久99蜜桃| 久久精品国产亚洲AV不卡| 久久婷婷五月综合97色直播| 亚洲va久久久噜噜噜久久天堂| 久久久久亚洲精品日久生情 | 94久久国产乱子伦精品免费| 狠狠色噜噜色狠狠狠综合久久 | 久久精品国产亚洲AV高清热| 久久伊人色| 国产巨作麻豆欧美亚洲综合久久 | 久久99中文字幕久久| 色综合合久久天天综合绕视看| 亚洲精品午夜国产va久久| 久久国产精品波多野结衣AV| 成人国内精品久久久久一区| 午夜精品久久久久久久久| 色欲综合久久躁天天躁| 久久精品国产清自在天天线| 欧美久久综合性欧美| 99久久国语露脸精品国产| 精品久久久久久无码中文字幕| 久久66热人妻偷产精品9|