SDNU 1539 Do you like Hot Dog ?

Posted rootvount

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SDNU 1539 Do you like Hot Dog ?相关的知识,希望对你有一定的参考价值。

Description

Hot dog is a very delicious food,and Goc like it very much. The picture below shows how much does Goc like it. hhhhh...
技术分享图片
Given a set of hot dog, each with a price and a happy value , determine a way to choose the items into a knapsack so that the total price is less than or equal to a given limit ? and the total happy value is as large as possible. Find the maximum total happy value. (Note that each item can be only chosen once).

Input

The first line contains the integer ? indicating to the number of test cases.

For each test case, the first line contains the integers ? and ?.

Following ? lines provide the information of each item.

The line contains the price and the happy value of the ? item respectively.

 

 

?

 

All the inputs are integers.

Output

For each test case, output the maximum value.

Sample Input

1
5 15
12 4
2 2
1 1
4 10
1 2

Sample Output

15
#include <cstdio>
#include <iostream>
#include <queue>
#include <cstring>
#include <string>
#include <cmath>
using namespace std;
#define ll long long
int t, n, pri, p[500+8], v[500+8], dp[500+8][5000+8], sum;
void solve()
{
    fill(dp[0], dp[0] + 5005, 0x3f3f3f3f);
    dp[0][0] = 0;
    for(int i = 0; i<n; i++)
    {
        for(int j = 0; j <= 5001; j++)
        {
            if(j<v[i]) dp[i+1][j] = dp[i][j];
            else dp[i+1][j] = min(dp[i][j],dp[i][j-v[i]]+p[i]);
        }
    }
    int miao = 0;
    for(int i = 0; i <= 5001; i++)
    {
        if(dp[n][i] <= pri) miao = i;
    }
    printf("%d
", miao);
}
int main()
{
    scanf("%d", &t);
    memset(dp, 0, sizeof(dp));
    memset(p, 0, sizeof(p));
    memset(v, 0, sizeof(v));
    while(t--)
    {
        scanf("%d%d", &n, &pri);
        for(int i = 0; i<n; i++)
        {
            scanf("%d%d", &p[i], &v[i]);
        }
        solve();
    }
    return 0;
}

 

以上是关于SDNU 1539 Do you like Hot Dog ?的主要内容,如果未能解决你的问题,请参考以下文章

[2016-06-03]OMG美语笔记-At restaurants do you usually order hot water?

[2016-05-18]OMG美语笔记-Do you like loose curls?What do you do to hold curl in your hair?

[2016-06-24]OMG美语笔记-Do you like to network?

[2016-3-17]OMG美语每日笔记-Are you a cat person?Do you like or dislike cats?

[2016-4-5]OMG美语每日笔记-What do you like about America?

湖南大学ACM程序设计新生杯大赛(同步赛)C - Do you like Banana ?