http://www.rqnoj.cn/Problem_98.html

裸的多重背包

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int N, V;
const int MAXV = 1 << 9;
int f[MAXV];void ZeroOnePack( int f[], int C, int W)
{int v;for( v = V; v >= C; v --)f[v] = max( f[v], f[v - C] + W);
}void CompletePack( int f[], int C, int W)
{int v;for( v = C; v <= V; v ++)f[v] = max( f[v], f[v - C] + W);
}void MultiplePack( int f[], int C, int W, int M)
{int k = 1;if( C * M >= V){CompletePack( f, C, W);return;}while( k < M){ZeroOnePack(f, C * k, W * k);M = M - k;k <<= 1;}ZeroOnePack( f, C * M, W * M);
}int main()
{int m, w, s;while( scanf( "%d%d", &N, &V) == 2){memset( f, 0, sizeof (int) * (V + 1));for( int i = 1; i <= N; i ++){scanf( "%d%d%d", &m, &w, &s);MultiplePack( f, w, s, m);}printf( "%d\n", f[V]);}return 0;
}

转载于:https://www.cnblogs.com/Yu2012/archive/2012/07/20/2601545.html

RNQOJ 98 逃亡的准备相关推荐

  1. HDU 1429 胜利大逃亡(续)

    胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  2. HDU 1253.胜利大逃亡

    胜利大逃亡 Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u SubmitStatusP ...

  3. Binary XML file line #98: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lan

    错误如下图 看到提示在 98行, 到布局中看到view 用小写了, 改成大写即可.

  4. HDU 1429 胜利大逃亡(续) (BFS+位压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429 胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)  ...

  5. [ACM] hdu 1253 胜利大逃亡 (三维BFS)

    胜利大逃亡 Problem Description Ignatius被魔王抓走了,有一天魔王出差去了,这但是Ignatius逃亡的好机会. 魔王住在一个城堡里,城堡是一个A*B*C的立方体,能够被表示 ...

  6. 98后常春藤学霸林之秋,一作拿下CVPR最佳论文提名,首次挑战图片翻转不变性假设...

    点击上方"视学算法",选择加"星标"置顶 重磅干货,第一时间送达 本文转载自:AI科技评论 今年CVPR 最大的亮点之一,当属"后浪"们在学 ...

  7. 60 张图详解 98 个常见网络概念

    Hi ,大家好,我是 Fox .计算机网络的原理其实很简单,但是套上专业名词后,那些看不见.摸不着的概念,会让人云里雾里.其实理解了网络名词,再去学习网络,会感觉像打开了任督二脉,发现网络不过如此.因 ...

  8. 98页PPT,看懂阿里、小米、京东、美团的组织架构和战略变迁!

    来自公众号:经纬创投 今天分享的这篇文章,来自方正证券发布的名为 "从组织架构视角出发,回顾四大商业巨头的战略变迁--阿里.小米.京东.美团"的报告. 这份长达98页PPT的报告很 ...

  9. /* * 编程第一题(20分): 1+(1+2)+(1+2+3)+……+(1+2+3+……+98+99+100) */

    题目: /* 编程第一题(20分): 1+(1+2)+(1+2+3)+--+(1+2+3+--+98+99+100) */ 我是用的java做的 class One {public static vo ...

最新文章

  1. BT:胞外酶-化腐朽为神奇的催化剂
  2. LAMP编译安装之———httpd
  3. ssis mysql to server_SSIS:将表从MySQL复制到SQL Server 2008
  4. 智能助手被指侵犯用户隐私,美三大科技巨头或面临调查;传小米已解散其VR头显Mi VR团队;特斯拉成立反欺诈部门……...
  5. Flask练手项目之通讯录
  6. 水力冲孔数值模拟前景_防喷器成形工艺的有限元数值模拟研究
  7. 信号回勾产生的原因_为什么照片放大会有噪点?产生噪点的4个因素,来了解一下...
  8. C#_LINQ(LINQ to Entities)
  9. 使用客户端行为来丰富 ASP.NET的DataGrid(转)
  10. Codeforces 486D Valid Sets (树型DP)
  11. vs2010安装番茄插件
  12. oracle修改默认值语句,Oracle 常用的修改语句
  13. 华为云计算连接服务有这几个特点
  14. Mysql 免安装配置
  15. git提交错分支怎么办
  16. 适合程序员的 5 款 Linux 发行版
  17. 【个人向】《春物》 小说原文关键段落摘录
  18. 进程同步问题——生产者—消费者问题
  19. Ptyhon 入门:通过高德地图获取经纬度
  20. 红楼梦》室内空间艺术+古代门窗及家居装饰陈设+陈设和起居及其他。

热门文章

  1. python oop 继承_oop-在Python中继承方法的文档字符串
  2. 解决IE10以下对象不支持“bind“属性或方法
  3. 《程序员面试金典》最大连续数列和
  4. C#回调函数的简单讲解与应用例子
  5. 使用github pages创建博客
  6. 高可用系统架构设计 技术方案
  7. MAT分析OOM问题
  8. Spark-submit提交任务到集群
  9. 蚂蚁金服支付平台代码配置
  10. App相互唤醒的几种方式