• <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 閱讀(299) 評論(0)  編輯 收藏 引用 所屬分類: 傷不起的ACM

            pku 1014 Dividing

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

            用多重背包的個數標記,時間為O(N*M),一次AC。

            然后用二進制物品壓縮,數組開小了,居然報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
            亚洲国产美女精品久久久久∴ | 久久久久综合网久久| 亚洲午夜久久久久妓女影院| 99久久99这里只有免费的精品| 青青草原综合久久| 国产色综合久久无码有码| 国产精品欧美久久久天天影视| 国内精品久久久久久久影视麻豆| 伊人久久精品影院| 久久九九有精品国产23百花影院| 无码国内精品久久人妻麻豆按摩| 精品久久久中文字幕人妻| 国产成人久久精品二区三区| 热99RE久久精品这里都是精品免费| 久久国产乱子伦精品免费强| 综合久久国产九一剧情麻豆| 久久99精品久久久久久秒播| 久久99国产综合精品女同| 久久亚洲精品国产亚洲老地址| 777久久精品一区二区三区无码| 久久亚洲sm情趣捆绑调教| 久久亚洲AV永久无码精品| 久久精品国产精品国产精品污| 亚洲精品午夜国产VA久久成人| 精品99久久aaa一级毛片| 久久精品99久久香蕉国产色戒| 久久久久久久91精品免费观看| 亚洲国产精品一区二区久久| 国内精品伊人久久久久| 久久99热只有频精品8| 久久A级毛片免费观看| 久久精品国产亚洲AV无码麻豆| 伊人色综合久久天天人手人婷| 国产精品久久久久久久久软件| 性做久久久久久久久| 久久伊人五月天论坛| 色婷婷久久久SWAG精品| 伊人久久大香线蕉无码麻豆| 丁香色欲久久久久久综合网| 久久精品国产亚洲av水果派| 97久久精品无码一区二区|