专题三 Problem S

原创 2016年05月31日 20:59:51
一、题目编号:
          1019
二、简单题意:
       Computer College要分成Computer College和Software college两个大学,他们要把原有的所有设备一分为二。给出设备的数目和价值,尽量使其价格平分成两部分,如果不能平分,分成的前一部分不能低于第二部分。求最终第一部分的价格和第二部分的价值分别是多少。
三、解题思路形成过程
       将总和平分后,就可以转换为01背包问题了。在两重循环中,注意内层循环应该从sum/2开始,状态转移方程式为:dp[j]=max(dp[j],dp[j-val[i]]+val[i]);
四、感想
        背包问题,还是要注意细节问题,比如数组大小要控制好。
五、AC代码
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int val[10000];
int dp[300000];
int main()
{
    int n,i,j,a,b,l,sum;
    while(~scanf("%d",&n),n>0)
    {
        memset(val,0,sizeof(val));
        memset(dp,0,sizeof(dp));
        l=0;
        sum=0;
        for(i=0;i<n;i++)
        {
            scanf("%d%d",&a,&b);
            while(b--)
            {
                val[l++]=a;
                sum+=a;
            }
        }
        for(i = 0;i<l;i++)
        {
            for(j = sum/2;j>=val[i];j--)
            {
                dp[j]=max(dp[j],dp[j-val[i]]+val[i]);
            }
        }
        printf("%d %d\n",sum-dp[sum/2],dp[sum/2]);
    }


    return 0;
}

kuangbin——线段树专题 C - A Simple Problem with Integers

C - A Simple Problem with Integers Time Limit:5000MS     Memory Limit:131072KB     64bit IO Format:...

UVa 101 The Blocks Problem 数据结构专题

101 - The Blocks Problem 67864 19.16% 14194 题目链接: http://uva.onli...

搜索专题(DFS)HDU 1016-Prime Ring Problem

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1016 思路分析: 首先看到数据范围不超过20,那就把40以内的素数打表存在数组里吧,然后确定搜索方...

第四专题 Problem F

Problem Description The Head Elder of the tropical island of Lagrishan has a problem. A burst of fo...

SDAU 搜索专题 20 Prime Ring Problem

1:问题描述 Problem Description A ring is compose of n circles as shown in diagram. Put natural number ...

嵌入式专题: S5PV210 - MFC硬件解码

嵌入式就是瞎折腾。奉献一些过时的代码,让嵌入式的兄弟少折腾一些吧。   这一篇是怎么解码的,本篇用的MPEG2VIDEO解码。 头文件 #ifndef _HW_MPV2_DECODER #...

嵌入式专题: S5PV210 - MPEG4编码

我想说不台的平台,如tiny210和x210,它们的头文件是有略微差别的。我这个是x210下的代码。但都需要注意的是NV12T与NV12的问题,默认要求输入的图片是NV12T,经过调整之后,可以允许用...

嵌入式专题: S5PV210 - MPEG4解码(MFC)

解码比编码要省心一些,唯一让人操心的是,在初始化的时候要用编码器生成的head数据来初始化的。就是说,在编码的时候,是生成一个head数据,这个数据是用来在解码的时候用的。   #includ...

嵌入式专题: S5PV210 - H264硬件解码(MFC)

先说一下编码的例子好像找不到了,只提供一下解码的例子吧。淡疼的三星要是能以YUV420P为基本图像格式就好了,这样结合FFmpeg来开发,各种应用都比较方法。再设计一个RGB/YUV硬件转码单元,最好...

嵌入式专题: S5PV210: 用FIMC进行图像转换

三星的设计人员不知道怎么想
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:专题三 Problem S
举报原因:
原因补充:

(最多只允许输入30个字)