Poj 2184 cow exhibition 01 backpack Deformation

Source: Internet
Author: User

Click Open Link

Cow Exhibition
Time limit:1000 ms   Memory limit:65536 K
Total submissions:9288   Accepted:3551

Description

"Fat and docile, big and dumb, they look so stupid, they aren't much
Fun ..."
-Cows with guns by Dana Lyons

The cows want to prove to the public that they are both smart and fun. in order to do this, Bessie has organized an exhibition that will be put on by the cows. she has given each of the N (1 <= n <= 100) cows a thorough interview and determined two values for each cow: the smartness Si (-1000 <= SI <= 1000) of the cow and the funness fi (-1000 <= Fi <= 1000) of the cow.

Bessie must choose which cows she wants to bring to her exhibition. she believes that the total smartness ts of the group is the sum of the Si's and, likewise, the total funness TF of the group is the sum of the FI's. bessie wants to maximize the sum of TS and TF, but she also wants both of these values to be non-negative (since she must also show that the cows are well-rounded; A negative ts or TF wowould ruin this ). help Bessie maximize the sum of TS and TF without letting either of these values become negative.

Input

* Line 1: A single integer N, the number of cows

* Lines 2. n + 1: two space-separated integers Si and Fi, respectively the smartness and funness for each cow.

Output

* Line 1: One INTEGER: the optimal sum of TS and TF such that both TS and TF are non-negative. if no subset of the cows has non-negative TS and non-negative TF, print 0.

Sample Input

5-5 78 -66 -32 1-8 -5

Sample output

8

Hint

Output details:

Bessie chooses cows 1, 3, and 4, giving values of TS =-5 + 6 + 2 = 3 and TF
= 7-3 + 1 = 5, SO 3 + 5 = 8. Note that adding cow 2 wocould improve the value
Of TS + TF to 10, but the new value of TF wocould be negative, so it is not
Allowed.

Give the S and F of each ox. Pick out several cows.

Requires the sum of TS and TF

Switch TS and TF cannot be negative

DP [I] represents the maximum value of TF when the ts-100000 is I

Because there are negative numbers, we start with 100000. I <100000 times table ts <0

#include<cstdio>#include<cstring>#define INF 0x3f3f3f3fint maxn(int a,int b){    return a>b?a:b;}int dp[211111];int main(){    int n,i,j,s[110],f[110];    while(scanf("%d",&n)!=EOF)    {        for(i=0;i<n;i++)            scanf("%d %d",&s[i],&f[i]);        for(i=0;i<=200000;i++)            dp[i]=-INF;        dp[100000]=0;        for(i=0;i<n;i++)        {            if(s[i]>=0)            {                for(j=200000;j>=s[i];j--)                {                    dp[j]=maxn(dp[j],dp[j-s[i]]+f[i]);                }            }            else            {                for(j=s[i];j<=200000+s[i];j++)                {                    dp[j]=maxn(dp[j],dp[j-s[i]]+f[i]);                }            }        }        int ans=0;        for(i=100000;i<=200000;i++)        {            if(dp[i]>0)            ans=maxn(ans,i-100000+dp[i]);        }        printf("%d\n",ans);    }    return 0;}


Poj 2184 cow exhibition 01 backpack Deformation

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.