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;
}

浙公网安备 33010602011771号