采药.cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
int vo[110],va[200],dp[200][3000];
int m,t;
cin>>t>>m;
memset(dp, 0, sizeof(dp));
for(int i = 1;i<=m;i++)
cin>>vo[i]>>va[i];
for(int i = 1;i<=m;i++)
for(int j = 0;j<=t;j++)
{
if(vo[i]>j)
dp[i][j] = dp[i-1][j];
else
dp[i][j] = max(dp[i-1][j],dp[i-1][j-vo[i]]+va[i]);
}
cout<<dp[m][t];
return 0;
}
Process exited after 4.373 seconds with return value 3221225725
请按任意键继续. . .
内存一直是炸的,求助!!!!!