1. 程式人生 > >NYOJ 開心的小明

NYOJ 開心的小明

namespace turn mes max pre return ios clas style

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<queue>
#include<algorithm>
using namespace std;
int d[30][30005];    //d[i][j]  i件中,j重量的物品 ,價格最高 
int v[30],w[30]; 
int Max(int a,int b)
{
    if(a>b)    return a;
    else    return b;
}
int main()
{
    int t;
    cin
>>t; while(t--) { int n,m; cin>>n>>m; for(int i=1;i<=m;i++) cin>>v[i]>>w[i]; for(int i=0;i<=m;i++) for(int j=0;j<=n;j++) d[i][j] = 0; int maxnum = -1000000; for(int i=1;i<=m;i++) {
for(int j=0;j<=n;j++) { if(j-v[i]>=0) d[i][j] = Max(d[i-1][j],d[i-1][j-v[i]]+v[i]*w[i]); else d[i][j] = d[i-1][j]; if(d[i][j] > maxnum) maxnum = d[i][j]; } } cout
<<maxnum<<endl; } return 0; }

NYOJ 開心的小明