//Accepted    1100 KB    47 ms
 //多重背包
 #include <cstdio>
 #include <cstring>
 #include <iostream>
 #include <queue>
 #include <cmath>
 #include <algorithm>
 using namespace std;
 /**
   * This is a documentation comment block
   * 如果有一天你坚持不下去了,就想想你为什么走到这儿!
   * @authr songt
   */
 ;
 ;
 int dp[imax_v];
 int weight[imax_n],amount[imax_n];
 int n,v;
 int max(int a,int b)
 {
     return a>b?a:b;
 }
 void zeroOnePack(int weight,int value,int v)
 {
     for (int j=v;j>=weight;j--)
     dp[j]=max(dp[j],dp[j-weight]+value);
 }
 void completePack(int weight,int value,int v)
 {
     for (int j=weight;j<=v;j++)
     dp[j]=max(dp[j],dp[j-weight]+value);
 }
 void multiplePack(int weight,int value,int amount,int v)
 {
     ;
     if (amount*weight>=v)
     {
         completePack(weight,value,v);
         return ;
     }
     while (k<amount)
     {
         zeroOnePack(k*weight,k*value,v);
         amount-=k;
         k<<=;
     }
     zeroOnePack(amount*weight,amount*value,v);
 }
 void Dp()
 {
     ;i<=v;i++) dp[i]=;
     ;i<=n;i++)
     {
         multiplePack(weight[i],weight[i],amount[i],v);
     }
     ;
     ;i<=v;i++)
     ans=max(ans,dp[i]);
     printf("%d\n",ans);
 }
 int main()
 {
     while (scanf("%d%d",&v,&n)!=EOF)
     {
         ;i<=n;i++)
         scanf("%d%d",&amount[i],&weight[i]);
         Dp();
     }
     ;
 }

最新文章

  1. 00 alv抬头等
  2. js 字符串格式化方法
  3. ListView设置headerview和footerview
  4. Android数据格式解析对象JSON用法(转)
  5. 01-C语言概述
  6. [ActionScript 3.0] AS3.0 烟雾粒子效果
  7. APICloud上openFrameGroup把菜单挡住了,怎么处理?
  8. Oracle视图详解
  9. DataTable的新建、查询、添加和修改
  10. 在 ASP.NET MVC 中创建自定义 HtmlHelper
  11. tomcat服务器报Server at localhost was unable to start within 45 seconds的问题
  12. 六款主流免费网络嗅探软件wireshark,tcpdump,dsniff,Ettercap,NetStumbler
  13. java面向对象之 封装 Encapsulation
  14. Codeforces Round #364 (Div. 2) E. Connecting Universities
  15. 【转】How to build and install PHP 5.6.9 from source on Ubuntu 14.04 VPS
  16. DOMContentLoaded
  17. linux基础操作1
  18. zeromq学习记录(三)使用ZMQ_PULL ZMQ_PUSH
  19. 5 -- Hibernate的基本用法 --5 2 持久化对象的状态
  20. C printf按8进制、10进制、16进制输出以及高位补0

热门文章

  1. ajax的详细学习
  2. 根据List中对象的某一属性进行排序
  3. Ubuntu 下 Neo4j单机安装和集群环境安装
  4. Windows环境配置Apache+Mysql+PHP
  5. hdu 4009 Transfer water(最小型树图)
  6. Java 集合系列 12 TreeMap
  7. 报错总结_java.lang.RuntimeException: Invalid action class configuration that references an unknown class name
  8. 转载:javascript面向对象编程:非构造函数的继承
  9. oracle优化原则(二)
  10. perl 正则匹配代码