• <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>
            隨筆-65  評(píng)論-6  文章-0  trackbacks-0
             1 /*
             2 Author:    Leo.W
             3 Descriptipn:    幾個(gè)價(jià)值不一的大理石,是否能夠兩個(gè)人價(jià)值均分
             4 How to Do:    先求的價(jià)值均分時(shí)的理論值ave_value,判斷奇偶;若為偶數(shù)則轉(zhuǎn)為完全背包問題求解,由于數(shù)量較大,可以模10以減小問題
             5                    規(guī)模,再DP求解,關(guān)鍵的是初始化dp[0]=0及dp數(shù)組初始為int類型的最小值。當(dāng)?shù)玫絛p[sum]>0,即存在一組可行解滿足dp[0]開始取到sum。
             6   */
             7 #include <stdio.h>
             8 #include <string.h>
             9 #define MAXSIZE 120002
            10 #define inf 0x7fffffff
            11 #define max(x,y) x>y?x:y
            12 int dp[MAXSIZE];
            13 int value[6];
            14 int main(){
            15     //freopen("in.txt","r",stdin);
            16     int i,j,k,no=1;
            17     while(scanf("%d",&value[0])){
            18         scanf("%d%d%d%d%d",&value[1],&value[2],&value[3],&value[4],&value[5]);
            19         if(value[0]+value[1]+value[2]+value[3]+value[4]+value[5]==0)
            20             break;
            21         printf("Collection #%d:\n",no++);
            22         int sum=0;
            23         for(i=0;i<6;i++){
            24             value[i]%=10;
            25             sum+=value[i]*(i+1);
            26         }
            27         if(sum&1){
            28             printf("Can't be divided.\n\n");    continue;
            29         }    
            30         sum/=2;
            31         for(i=0;i<MAXSIZE;i++)    dp[i]=-inf-1;
            32         dp[0]=0;
            33         for(i=1;i<=6;i++){
            34             for(j=1;j<=value[i-1];j++){
            35                 for(k=sum;k>=i;k--){
            36                     dp[k]=max(dp[k],dp[k-i]+1);
            37                 }
            38             }
            39         }
            40         if(dp[sum]>0)    printf("Can be divided.\n\n");
            41         else    printf("Can't be divided.\n\n");
            42 
            43     }
            44     return 0; 
            45 } 
            posted on 2012-03-07 15:03 Leo.W 閱讀(535) 評(píng)論(3)  編輯 收藏 引用

            評(píng)論:
            # re: hdu 1059(Dividing) 2012-05-02 09:25 | 笨蛋偵探
            為什么 value[i] %= 10 對(duì)結(jié)果沒有影響?  回復(fù)  更多評(píng)論
              
            # re: hdu 1059(Dividing) 2012-05-03 15:09 | Leo.W
            每類大理石多于10的部分總是可以按價(jià)值且同時(shí)按數(shù)目等分給甲乙@笨蛋偵探
              回復(fù)  更多評(píng)論
              
            # re: hdu 1059(Dividing) 2012-07-06 12:44 | xxxxxxxxxxxxxxxxxxxxxxxx
            %10 真心不科學(xué) 比如 30 0 1 0 1 0

            其中第一個(gè)數(shù)與10取余數(shù),就成0,實(shí)際上 只要第一個(gè)數(shù)是大于等于2以上的偶數(shù), 答案都應(yīng)該是can。變成0之后就是cannot了  回復(fù)  更多評(píng)論
              

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


            九九精品久久久久久噜噜| 日韩精品久久无码人妻中文字幕| 一本色道久久88综合日韩精品| 99精品国产综合久久久久五月天| 久久国产精品视频| 久久精品国产亚洲AV电影| 99久久综合国产精品免费| 久久亚洲国产成人精品无码区| 久久se精品一区二区| 91精品国产综合久久婷婷| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 国产99久久久国产精品~~牛| 久久青青草原亚洲av无码app| 色婷婷综合久久久中文字幕| 伊人久久大香线蕉综合Av| 亚洲人成电影网站久久| 亚洲精品NV久久久久久久久久| 久久久精品国产Sm最大网站| 国内精品久久久久久久久电影网| 亚洲午夜久久久精品影院 | 欧美成a人片免费看久久| 久久久精品久久久久特色影视| 久久精品国产色蜜蜜麻豆| 亚洲精品无码久久久| 一本色道久久99一综合| 成人国内精品久久久久影院| 国产精品美女久久久网AV| 久久久网中文字幕| 亚洲精品国产字幕久久不卡| 99国产精品久久| 久久精品国产72国产精福利| 久久免费视频1| 久久精品国产精品亚洲精品| 国产精品综合久久第一页 | 久久精品日日躁夜夜躁欧美| 青青草原精品99久久精品66| 免费精品99久久国产综合精品| 久久久精品人妻无码专区不卡| 国产成人精品久久| 精品国产婷婷久久久| 亚洲欧洲日产国码无码久久99|