【題目來源】:https://www.51nod.com
【題意&&思路】
隻需一套模闆。。。當然,,已經一想就出來了。。。dp數組裡存的是容量為i的最大價值。。更新就是了。
【代碼】
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
int a[];
struct pp
{
int w,value;
} b[];
int dp[+];
int main()
{
int n,w;
scanf("%d%d",&n,&w);
for(int i=; i<=n; i++)
scanf("%d%d",&b[i].w,&b[i].value);
for(int i=; i<=n; i++)
for(int j=w; j>=b[i].w; j--)
dp[j]=max(dp[j],dp[j-b[i].w]+b[i].value);
printf("%d\n",dp[w]);
}