• <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年11月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            常用鏈接

            留言簿(24)

            隨筆分類(332)

            隨筆檔案(182)

            FRIENDS

            搜索

            積分與排名

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

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

            題目地址: 
                     http://acm.hdu.edu.cn/showproblem.php?pid=1176
            題目描述:
                     都說天上不會(huì)掉餡餅,但有一天gameboy正走在回家的小徑上,忽然天上掉下大把大把的餡餅。說來gameboy的人品實(shí)在是太好了,這餡餅別處都不掉,就掉落在他身旁的10米范圍內(nèi)。餡餅如果掉在了地上當(dāng)然就不能吃了,所以gameboy馬上卸下身上的背包去接。但由于小徑兩側(cè)都不能站人,所以他只能在小徑上接。由于gameboy平時(shí)老呆在房間里玩游戲,雖然在游戲中是個(gè)身手敏捷的高手,但在現(xiàn)實(shí)中運(yùn)動(dòng)神經(jīng)特別遲鈍,每秒種只有在移動(dòng)不超過一米的范圍內(nèi)接住墜落的餡餅?,F(xiàn)在給這條小徑如圖標(biāo)上坐標(biāo).
            為了使問題簡(jiǎn)化,假設(shè)在接下來的一段時(shí)間里,餡餅都掉落在0-10這11個(gè)位置。開始時(shí)gameboy站在5這個(gè)位置,因此在第一秒,他只能接到4,5,6這三個(gè)位置中期中一個(gè)位置上的餡餅。問gameboy最多可能接到多少個(gè)餡餅?(假設(shè)他的背包可以容納無窮多個(gè)餡餅)

            很簡(jiǎn)單的一道 DP 題目, 初看起來似乎很難, 但是自習(xí)分析,會(huì)發(fā)現(xiàn) , 這其實(shí)就是

                                                      數(shù)塔 

                                             的一道變形題!!!!  
            狀態(tài)轉(zhuǎn)移方程 :
             

            pea[i-1][j] =  pea[i-1][j]  + max (   pea[i][j-1],  pea[i][j] ,  pea[i][j+1] ) ;

            下面照例是貼代碼 :
            //MiYu原創(chuàng), 轉(zhuǎn)帖請(qǐng)注明 : 轉(zhuǎn)載自 ______________白白の屋

            #include 
            <iostream>
            using std::max;
            const int MAX_NUM = 100002;
            int pea[MAX_NUM][11];
            void setZero ( int t )
            {
                 
            for ( int i = 0; i <= t; ++i )
                 {
                      
            for ( int j = 0; j != 11++ j )
                      {
                          pea[i][j] 
            = 0;
                      }
                 }
            }
            int main ()
            {
                
            int N,temp = MAX_NUM;
                
            while ( scanf ("%d",&N), N != 0 )
                {
                      setZero ( temp );
                      
            int pos,sec;
                      
            int maxSec = 0;
                      
            for ( int i = 0; i != N; ++i )
                      {
                           scanf ( 
            "%d%d",&pos,&sec ) ;
                           pea[sec][pos] 
            ++ ;
                           
            if ( maxSec < sec )
                           {
                                maxSec 
            = sec;
                           }
                      } 
                      temp 
            = maxSec;
                     
            for ( int i = maxSec; i != 0  ; -- i )
                     {
                          
            for ( int j = 0; j != 11++ j )
                          {
                               
            if ( j == 0 )
                               {
                                    pea[i
            -1][j] += max ( pea[i][0] , pea[i][1] );
                               }
                               
            else if ( j == 10 ) 
                               {
                                    pea[i
            -1][j] += max ( pea[i][9], pea[i][10] );  
                               }
                               
            else
                               {
                                    pea[i
            -1][j] += max ( max ( pea[i][j-1], pea[i][j] ), pea[i][j+1] );
                               }   
                         }
                     }    
                     printf ( 
            "%d\n",pea[0][5] );  
                }
                
            return 0
            }

            国产精品久久久久久五月尺| 色综合久久久久网| 伊人久久五月天| 久久综合给合久久狠狠狠97色69| 精品国产乱码久久久久久人妻| 一本一本久久a久久精品综合麻豆| 久久久无码精品亚洲日韩京东传媒| 久久久久免费看成人影片| 国产高清国内精品福利99久久| 亚洲欧美成人久久综合中文网| 久久国产高潮流白浆免费观看| 久久久久黑人强伦姧人妻| 性欧美大战久久久久久久久| 成人a毛片久久免费播放| 99久久综合国产精品免费| 久久超碰97人人做人人爱| 亚洲欧美久久久久9999| 精品久久久久久中文字幕| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久久久久久尹人综合网亚洲| 久久久受www免费人成| 俺来也俺去啦久久综合网| 亚洲另类欧美综合久久图片区| 99国产欧美久久久精品蜜芽| 国产偷久久久精品专区| 久久久久国色AV免费观看| 中文字幕亚洲综合久久2| 久久久国产乱子伦精品作者| 久久综合久久美利坚合众国| 久久久久人妻一区精品果冻| 青青热久久综合网伊人| 狠狠狠色丁香婷婷综合久久五月| 性做久久久久久久| 人妻无码久久一区二区三区免费 | 久久精品国产男包| 国产精品一区二区久久精品涩爱 | 久久久久久一区国产精品| 国产精品免费久久久久久久久| 久久中文娱乐网| 精品无码久久久久久国产| 久久国产视频99电影|