P1060 开心的金明
P1060 开心的金明
题意:
01背包问题
思路:
01背包模板
实现:
#include<stdio.h>
#include<algorithm>
using namespace std;
int dp[30005] = {0};
int val[30];
int lev[30];
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i =1; i <= m;i++)
scanf("%d%d",&val[i],&lev[i]);
for(int i = 1; i <= m;i++)
for(int j = n;j >= 1;j--)
if(j - val[i] >= 0)
dp[j] = max(dp[j],dp[j - val[i]] + val[i] * lev[i]);
printf("%d\n",dp[n]);
return 0;
}