题目链接:点我跳转
题目大意:01背包
题目分析:01背包模板
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
using namespace std;
int dp[30000],v[30],p[30];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i++)
cin>>v[i]>>p[i],p[i]*=v[i];
for(int i=1;i<=m;i++)
for(int j=n;j>=v[i];j--)
dp[j] = max(dp[j],dp[j-v[i]]+p[i]);
cout<<dp[n];
return 0;
}