• codevs2503失恋28天......(背包dp)


    503 失恋28天-缝补礼物

     

     时间限制: 1 s
     空间限制: 32000 KB
     题目等级 : 黄金 Gold
     
    题目描述 Description

      话说上回他给女孩送了n件礼物,由于是廉价的所以全部都坏掉了,女孩很在意这些礼物,所以决定自己缝补,但是人生苦短啊,女孩时间有限,她总共有m分钟能去缝补礼物。由于损坏程度不一样所以缝补的时间p也是不一样的,每件礼物呢,都有一个女孩的喜爱程度为w,后面还有一个数字h为这种礼物的件数。女孩想让自己的喜爱程度的和最大,那么请聪明的你帮她算一算!(注意:礼物非常多,不一定都能缝补完,女孩也不用把所有时间都花费)

    输入描述 Input Description

    第1行2个整数 m,n
    第2行到第n+1行 每行三个整数 p,w,h

    输出描述 Output Description

    一个整数s表示最大的喜爱程度

    样例输入 Sample Input

    8 2
    2 100 4
    4 100 2

    样例输出 Sample Output

    400

    数据范围及提示 Data Size & Hint

    m<=10000

    n<=100

    p,h,w<=6000

    //多重背包板子
    using namespace std;
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #define maxv 10000+100
    #define maxn 100+10
    
    int v[maxn],c[maxn],opt[maxv],h[maxn];
    int V,n,cnt;
    
    int main()
    {
        
        cin>>V>>n;
        for(int i=1;i<=n;i++)
          cin>>v[i]>>c[i]>>h[i];
        
        memset(opt,0,sizeof(opt));
        for(int i=1;i<=n;i++)
        {
            for(int j=V;j>=1;j--)
            {
                for(int k=1;k<=h[i];k++)
                {
                  if(j-k*v[i]>=0)
                    opt[j]=max(opt[j],opt[j-k*v[i]]+k*c[i]); 
                }
            }
        }
        
        cout<<opt[V]<<endl;
        
        return 0;
    }
    心若向阳,无谓悲伤
    折花枝,恨花枝,准拟花开人共卮,开时人去时。 怕相思,已相思,轮到相思没处辞,眉间露一丝。
  • 相关阅读:
    量化平台的发展转
    jmeter全面总结8jmeter实战
    月见笔谈【一】——关于悲剧
    为什么要不断接触和学习新技术之我见
    WPF后台动态调用样式文件
    WPF后台动态添加TabItem并设置样式
    SQL查询SQLSERVER数据库中的临时表结构脚本
    防抖功能的实现
    项目中自定义进度条的实现
    vue3 请求响应拦截
  • 原文地址:https://www.cnblogs.com/L-Memory/p/6346763.html
Copyright © 2020-2023  润新知