Nyoj 49 开心的小明

来源:互联网 发布:单机版进销存软件 编辑:程序博客网 时间:2024/05/16 15:51
#include <iostream>#include <cstring>using namespace std;const int MAXN1 = 30;const int MAXN2 = 30000;int main(){    int T;    int Pri[MAXN1], Im[MAXN1];    int dp[MAXN2];    int n, m;    cin>>T;    while(T--)    {        cin>>n>>m;        memset(dp, 0, sizeof(dp));        for(int i = 0; i < m; ++i)            cin>>Pri[i]>>Im[i];        for(int i = 0; i < m; ++i)        {            for(int j = n; j >= Pri[i]; --j)            {                if(dp[j] < dp[j - Pri[i]] + Pri[i] * Im[i])                    dp[j] = dp[j-Pri[i]] + Pri[i] * Im[i];            }        }        cout<<dp[n]<<endl;    }    return 0;}

0 0