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

            Onway

            我是一只菜菜菜菜鳥...
            posts - 61, comments - 56, trackbacks - 0, articles - 34

            pku 1014 Dividing 多重背包

            Posted on 2010-08-04 23:26 Onway 閱讀(293) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 傷不起的ACM

            pku 1014 Dividing

            這個(gè)題目跟3211 Washing Clothes做法非常相似,雖然3211是0-1背包,1014是多重背包。思路都是將總價(jià)值的一半作為背包容量,然后進(jìn)行背包策略就行了。

            用多重背包的個(gè)數(shù)標(biāo)記,時(shí)間為O(N*M),一次AC。

            然后用二進(jìn)制物品壓縮,數(shù)組開小了,居然報(bào)WA,暈死。

             1#include <iostream>
             2using namespace std;
             3const int MAX=60000;
             4bool sgn[MAX+1];
             5int cnt[MAX+1];
             6int data[7];
             7int main()
             8{
             9    int cas=0;
            10    while(cin>>data[1]>>data[2]>>data[3]>>data[4]>>
            11        data[5]>>data[6])
            12    {
            13        int i,j,n=6,sum=0;
            14        for(i=1;i<=n;++i)
            15            if(data[i]!=0)
            16                break;
            17        if(i>n)        break;
            18
            19        ++cas;
            20
            21        memset(sgn,0,sizeof(sgn));
            22        sgn[0]=1;
            23        for(i=1;i<=n;++i)
            24        {
            25            memset(cnt,0,sizeof(cnt));
            26            for(j=i;j<=MAX;++j)
            27                if(!sgn[j]&&sgn[j-i]&&cnt[j-i]<data[i])
            28                {
            29                    cnt[j]=cnt[j-i]+1;
            30                    sgn[j]=1;
            31                }

            32        }

            33        
            34        for(i=1;i<=n;++i)
            35            sum+=data[i]*i;
            36        if(sum%2||!sgn[sum/2])
            37        {
            38            cout<<"Collection #"<<cas<<":"<<endl;
            39            cout<<"Can't be divided."<<endl;
            40            cout<<endl;
            41        }

            42        else
            43        {
            44            cout<<"Collection #"<<cas<<":"<<endl;
            45            cout<<"Can be divided."<<endl;
            46            cout<<endl;
            47        }

            48    }

            49    return 0;
            50}

            51
            亚洲中文字幕久久精品无码APP| 浪潮AV色综合久久天堂| 精品久久国产一区二区三区香蕉| 99久久精品国产免看国产一区| 人人狠狠综合久久亚洲88| 久久福利片| 日韩精品久久久久久免费| 国产成人无码精品久久久久免费| 久久久国产视频| 天天综合久久久网| 亚洲国产精品一区二区久久hs| 久久99精品综合国产首页| 久久精品亚洲AV久久久无码| 久久中文字幕一区二区| 久久人人爽人人爽人人爽 | 国产午夜精品理论片久久影视| 国产成人99久久亚洲综合精品| 国产亚洲精久久久久久无码77777| 久久亚洲欧美日本精品| 久久久久久亚洲精品成人| 伊人久久五月天| 国产成人精品久久亚洲高清不卡| 久久精品国产亚洲AV大全| 一本色道久久88综合日韩精品| 亚洲伊人久久大香线蕉苏妲己| 99久久精品免费看国产一区二区三区| 国产亚州精品女人久久久久久 | 亚洲伊人久久成综合人影院 | 中文字幕精品久久| 久久这里只有精品视频99| 伊人久久精品线影院| 99久久er这里只有精品18| 性欧美大战久久久久久久久 | 精品久久久久久中文字幕大豆网| 超级碰久久免费公开视频| 丁香狠狠色婷婷久久综合| 久久久久久夜精品精品免费啦| 亚洲精品无码久久一线| 无码人妻久久久一区二区三区| 亚洲人成网亚洲欧洲无码久久 | 久久久精品人妻无码专区不卡 |