洛谷 P1060 :开心的金明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41505957/article/details/82707375

https://www.luogu.org/problemnew/show/P1060

输入输出样例

输入样例#1: 复制

1000 5
800 2
400 5
300 5
400 3
200 2

输出样例#1: 复制

3900

说明

NOIP 2006 普及组 第二题

01背包

#include<algorithm>
#include<string.h>
#include<stdio.h>
#define N 30020
using namespace std;
int dp[N];
int main()
{
    int a,b,m,n,i,j;
    scanf("%d%d",&m,&n);
    for(i=0;i<n;i++)
    {
        scanf("%d%d",&a,&b);
        for(j=m;j>=a;j--)
            dp[j]=max(dp[j],dp[j-a]+b*a);
    }

        printf("%d\n",dp[m]);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41505957/article/details/82707375