码迷,mamicode.com
首页 > 其他好文 > 详细

NYOJ 开心的小明

时间:2018-10-22 22:19:48      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:小明   开心的小明   else   for   class   name   end   stream   algorithm   

#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 开心的小明

标签:小明   开心的小明   else   for   class   name   end   stream   algorithm   

原文地址:https://www.cnblogs.com/fzuhyj/p/9833205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!