南阳理工OJ_题目49 开心的小明

来源:互联网 发布:php json encode 编辑:程序博客网 时间:2024/05/04 06:13
#include <iostream>#include <cstring>using namespace std;int dp();struct data{    int v;    int p;};int n;int m;data a[30];int d[30010];int main(){    int T;    cin >> T;    while(T--)    {        cin >> n >> m;        for(int i = 1; i <= m; i++)            cin >> a[i].v >> a[i].p;        memset(d, 0, sizeof(d));        cout << dp() << endl;    }}int dp(){    for(int i = 1; i <= m; i++)    {        for(int j = n; j >= a[i].v; j--)            d[j] = d[j] > (d[j-a[i].v] + a[i].v * a[i].p) ? d[j] : (d[j-a[i].v] + a[i].v * a[i].p);    }    return d[n];}

0 0
原创粉丝点击