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

            我希望你是我獨(dú)家記憶

            一段永遠(yuǎn)封存的記憶,隨風(fēng)而去
            posts - 263, comments - 31, trackbacks - 0, articles - 3
               :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

            P1717——標(biāo)號法

            Posted on 2008-09-10 19:02 Hero 閱讀(192) 評論(0)  編輯 收藏 引用 所屬分類: 代碼如詩--ACM
             1 //1717 Accepted 272K 47MS C++ 1048B PKU
             2 
             3 //第一個標(biāo)號法程序--不斷更新當(dāng)前能取得的組合數(shù)的最小翻轉(zhuǎn)次數(shù)
             4 
             5 #include <stdio.h>
             6 #include <string.h>
             7 #include <stdlib.h>
             8 
             9 const int INF = 1e9 ;
            10 const int size = 14000 ;
            11 
            12 int flag[size+100] ;
            13 int inn ;
            14 
            15 void process()
            16 {
            17     flag[0= 0 ;
            18     forint i=1; i<=size; i++ ) flag[i] = INF ;
            19 
            20     int inup, indn ; int sum = 0 ;
            21 
            22     forint i=1; i<=inn; i++ )
            23     {
            24         scanf( "%d %d"&inup, &indn ) ; sum += ( inup+indn ) ;
            25         forint k=sum; k>=0; k-- )
            26         {
            27             if( flag[k] != INF  )//如果當(dāng)前的值組合出來過
            28             {
            29                 int turns = flag[k] ;//得到當(dāng)前組合數(shù)所需要的反轉(zhuǎn)次數(shù)
            30                 flag[k] = INF ;//由于要更新--當(dāng)前組合數(shù)不存在了
            31 
            32                 //更新操作--如果下一個dn可以得到的值k+indn所需的次數(shù)比當(dāng)前大--更新
            33                 //以dn為基準(zhǔn)--k+indn更新時不需要+1
            34                 if( flag[k+indn] > turns )   flag[k+indn] = turns ;
            35                 if( flag[k+inup] > turns+1 ) flag[k+inup] = turns+1 ;
            36             }
            37         }
            38     }//標(biāo)號法更新
            39 
            40     //從中間開始向兩邊搜尋down可以翻轉(zhuǎn)最小次能夠得到的值
            41     int i, j ;
            42     for( i=sum/2,j=sum/2.0+0.5; INF==flag[i]&&INF==flag[j]; i--,j++ ) ;
            43 
            44     printf( "%d\n", flag[i]<flag[j]? flag[i]:flag[j] ) ;
            45 }
            46 
            47 int main()
            48 {
            49     while( scanf( "%d"&inn ) != EOF )
            50     {
            51         //input() ;
            52 
            53         process() ;
            54 
            55         //output() ;
            56     }
            57 
            58     return 0 ;
            59 }
            97久久久精品综合88久久| 99re久久精品国产首页2020| 久久99国产精品成人欧美| 成人精品一区二区久久| 亚洲国产香蕉人人爽成AV片久久 | 精品综合久久久久久97| 99精品国产99久久久久久97| 丁香五月网久久综合| 欧美精品丝袜久久久中文字幕 | 久久精品中文字幕第23页| 亚洲av伊人久久综合密臀性色| 77777亚洲午夜久久多喷| 国产亚洲综合久久系列| 开心久久婷婷综合中文字幕| 久久精品水蜜桃av综合天堂| 久久精品国产亚洲AV不卡| 久久久久久久波多野结衣高潮 | 国产精品成人无码久久久久久| 香蕉aa三级久久毛片| 岛国搬运www久久| 久久久精品人妻一区二区三区蜜桃 | 久久精品成人免费国产片小草 | 囯产精品久久久久久久久蜜桃| 91久久九九无码成人网站| 日韩精品久久久久久免费| 理论片午午伦夜理片久久 | 日批日出水久久亚洲精品tv| 久久精品免费一区二区三区| 亚洲国产另类久久久精品小说| 久久久WWW成人免费精品| 一级做a爰片久久毛片人呢| 麻豆亚洲AV永久无码精品久久| 四虎国产精品成人免费久久| 国产女人aaa级久久久级| 伊人久久综合热线大杳蕉下载| 久久99毛片免费观看不卡| 国产精品免费福利久久| 丰满少妇人妻久久久久久| jizzjizz国产精品久久| 久久91精品久久91综合| 91麻精品国产91久久久久|