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;
}
posted @ 2022-12-28 19:03  zxr000  阅读(24)  评论(0编辑  收藏  举报