P1060 [NOIP 2006 普及组] 开心的金明

点击查看代码
#include<bits/stdc++.h>
using namespace std;

const int N=30,M=3e4+10;
int v[N],w[N];
int dp[M];
int n,m;
 
int main()
{
    ios::sync_with_stdio(0),cin.tie(0);
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        int val,p;
        cin>>val>>p;
        w[i]=val;
        v[i]=val*p;
    }

    for(int i=1;i<=m;i++){
        for(int j=n;j>=w[i];j--){
            dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
        }
    }

    cout<<dp[n]<<endl;
}


posted @ 2026-02-02 19:55  AnoSky  阅读(0)  评论(0)    收藏  举报