zoukankan      html  css  js  c++  java
  • hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int n,m,p[100+5],h[100+5],c[100+5],dp[100+5];
    
    void zeroonepack(int cost,int weight)
    {
        for(int i=n;i>=cost;i--)
        {
            dp[i]=max(dp[i],dp[i-cost]+weight);
        }
    }
    
    void completepack(int cost,int weight)
    {
        for(int i=cost;i<=n;i++)
        {
            dp[i]=max(dp[i],dp[i-cost]+weight);
        }
    }
    
    void multiplepack(int cost,int weight,int amount)
    {
        if(amount*cost>=n)
            completepack(cost,weight);
        else
        {
            int k=1;
            while(k<amount)
            {
                zeroonepack(cost*k,weight*k);
                amount-=k;
                k*=2;
            }
            zeroonepack(cost*amount,weight*amount);
        }
    }
    
    int main()
    {
        int _,i,j;
        scanf("%d",&_);
        while(_--)
        {
            scanf("%d%d",&n,&m);
            for(i=0;i<m;i++)
                scanf("%d%d%d",&p[i],&h[i],&c[i]);
    
            memset(dp,0,sizeof(dp));
    
            for(i=0;i<m;i++)
            {
                multiplepack(p[i],h[i],c[i]);
            }
    
            printf("%d
    ",dp[n]);
        }
        return 0;
    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

  • 相关阅读:
    POI中文API文档
    接口
    JDK中的URLConnection参数详解
    RPC远程过程调用概念及实现
    tkinter 打包成exe可执行文件
    PHP 的命令行模式
    php CLI SAPI 内置Web Server
    ppython的移位操作
    HAProxy基础
    HAProxy用法详解
  • 原文地址:https://www.cnblogs.com/xryz/p/4847942.html
Copyright © 2011-2022 走看看