简单01(Charm Bracelet)P3624
  W79oLdECuAdO 2023年11月02日 46 0


又一简单题,,一次过了,

#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<stdio.h>
#include<algorithm>
#include<queue>
#include<string.h>
#include<stack>
#include<math.h>
#include<stdlib.h>
#include<list>
#include<vector>

using namespace std;


int n,m;
int dp[1000000];
int val[10000];
int vol[10000];

int main()
{
    int i,j,k;
    while (cin>>n>>m)
    {
        for (i=0;i<n;i++)
            cin>>vol[i]>>val[i];
        for (i=0;i<=m;i++)
            dp[i]=0;
        for (i=0;i<n;i++)
        {
            for (j=m;j>=vol[i];j--)
            {
                dp[j]=max(dp[j],dp[j-vol[i]]+val[i]);
            }
        }
        cout<<dp[m]<<endl;
    }
}






Charm Bracelet


Time Limit: 1000MS

 

Memory Limit: 65536K

Total Submissions: 11719

 

Accepted: 5343


Description


Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to fill it with the best charms possible from theN (1 ≤ N ≤ 3,402) available charms. Each charm i in the supplied list has a weightWi (1 ≤ Wi ≤ 400), a 'desirability' factorDi (1 ≤ Di ≤ 100), and can be used at most once. Bessie can only support a charm bracelet whose weight is no more thanM (1 ≤ M ≤ 12,880).

Given that weight limit as a constraint and a list of the charms with their weights and desirability rating, deduce the maximum possible sum of ratings.


Input


* Line 1: Two space-separated integers: N and M
* Lines 2..N+1: Line i+1 describes charm i with two space-separated integers:Wi and Di


Output


* Line 1: A single integer that is the greatest sum of charm desirabilities that can be achieved given the weight constraints


Sample Input


4 6 1 4 2 6 3 12 2 7


Sample Output


23


Source


USACO 2007 December Silver




【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论