设为首页 加入收藏

TOP

多重背包+二进制优化(一)
2012-11-10 11:52:07 来源: 作者: 【 】 浏览:809
Tags:多重 背包 二进制 优化

    看到这个题我真是感慨万千,无数tlm,经过二进制优化后,居然来了个pe,原因是当cnt%2==1没有输出一个换行符。看来人品是太好了!
   
    题目:
   
    有1,2,3,4,5,6六种硬币,输入它们分别得个数,把这些硬币分成两半看是否能实现。
   
    首先cnt%2==1,肯定是不能平分的。
   
    用hdu coin那道题目一样,都是用多重背包+二进制转化的思想。具体参照上篇博客。
   
    Description
   
    Marsha and Bill own a collection of marbles. They want to split the collection among themselves so that both receive an equal share of the marbles. This would be easy if all the marbles had the same value, because then they could just split the collection in half. But unfortunately, some of the marbles are larger, or more beautiful than others. So, Marsha and Bill start by assigning a value, a natural number between one and six, to each marble. Now they want to divide the marbles so that each of them gets the same total value.
   
    Unfortunately, they realize that it might be impossible to divide the marbles in this way (even if the total value of all marbles is even)。 For example, if there are one marble of value 1, one of value 3 and two of value 4, then they cannot be split into sets of equal value. So, they ask you to write a program that checks whether there is a fair partition of the marbles.
   
    Input
   
    Each line in the input describes one collection of marbles to be divided. The lines consist of six non-negative integers n1, n2, …, n6, where ni is the number of marbles of value i. So, the example from above would be described by the input-line ``1 0 1 2 0 0''. The maximum total number of marbles will be 20000.
   
    The last line of the input file will be ``0 0 0 0 0 0''; do not process this line.
   
    Output
   
    For each colletcion, output ``Collection #k:'', where k is the number of the test case, and then either ``Can be divided.'' or ``Can't be divided.''.
   
    Output a blank line after each test case.
   
    Sample Input
   
    1 0 1 2 0 0
   
    1 0 0 0 1 1
   
    0 0 0 0 0 0
   
    Sample Output
   
    Collection #1:
   
    Can't be divided.
   
    Collection #2:
   
    Can be divided.

   

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇关于c++中虚函数和接口的关系区分 下一篇POJ 2135 Farm To..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: