//Accepted    624 KB    16 ms
 //dp 背包 多重背包
 #include <cstdio>
 #include <cstring>
 #include <iostream>
 using namespace std;
 ;
 int f[imax_n];
 ];
 int v;
 ;
 int max(int a,int b)
 {
     return a>b?a:b;
 }
 void zeroOnePack(int cost,int weight)
 {
     for (int j=v;j>=cost;j--)
     f[j]=max(f[j],f[j-cost]+weight);
 }
 void completePack(int cost,int weight)
 {
     for (int j=cost;j<=v;j++)
     f[j]=max(f[j],f[j-cost]+weight);
 }
 void multiplePack(int cost,int weight,int amount)
 {
     if (cost*amount>=v)
     {
         completePack(cost,weight);
         return ;
     }
     ;
     while (k<amount)
     {
         zeroOnePack(k*cost,k*weight);
         amount-=k;
         k<<=;
     }
     zeroOnePack(amount*cost,amount*weight);
 }
 void Dp()
 {
     memset(f,,sizeof(f));
     ;i<=n;i++)
     {
         multiplePack(i,i,amount[i]);
     }
     ;
     ;i<=v;i++)
     ans=max(ans,f[i]);
     if (ans==v)
     {
         printf("Can be divided.\n");
     }
     else
     {
         printf("Can't be divided.\n");
     }
     printf("\n");
 }
 int main()
 {
     ;
     ],&amount[],&amount[],&amount[],&amount[],&amount[]),amount[]+amount[]+amount[]+amount[]+amount[]+amount[])
     {
         v=;
         ;i<=n;i++)
         {
             v+=amount[i]*i;
         }
         printf("Collection #%d:\n",++t);
         ==)
         {
             printf("Can't be divided.\n\n");
         }
         else
         {
             v=v/;
             Dp();
         }
     }
     ;
 }

最新文章

  1. 通过sails和阿里大于实现短信验证
  2. 换个角度看微信小程序[推荐]
  3. python print及格式化
  4. MySQL存储过程动态SQL语句的生成
  5. [Linux] - Virtualbox-CentOS动态增加分区空间方法
  6. java数组的增删改查
  7. Android_相关路径
  8. SmartWiki开发日志之环境配置和系统安装
  9. Spring IoC容器的设计——BeanFactory应用场景
  10. Selector中的各种状态详解
  11. CI框架主题切换的功能
  12. [慢更]Sublime Text 快捷键及使用过的插件
  13. angular 1.2.29版本下 动态添加多个表单、 校验全部、 提交 、ng-form方案
  14. Hdoj 1856.More is better 题解
  15. 移动端Tap与滑屏实战技巧总结以及Vue混合开发自定义指令
  16. 【scrapy】其他问题
  17. [LeetCode_96] Unique Binary Search Trees
  18. Oracle 导入导出 dmp 文件
  19. Linux-(top,free)
  20. Hibernate中NoSession问题

热门文章

  1. Material Design Button 样式
  2. mysql 免安装版本 命令安装
  3. linux笔记:linux常用命令-目录和文件处理命令
  4. python 练习 9
  5. robotframework笔记9
  6. Android 使用dagger2进行依赖注入(基础篇)
  7. append appendChild appendTo区别
  8. 工程目录 Java/Web/Maven
  9. Ajax发送和接收请求
  10. 课堂练习&amp;课下作业