在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。
Input
第1行,2个整数,N和W中间用空格隔开。N为物品的数量,W为背包的容量。(1 <= N <= 100,1 <= W <= 10000)
第2 - N + 1行,每行2个整数,Wi和Pi,分别是物品的体积和物品的价值。(1 <= Wi, Pi <= 10000)
Output
输出可以容纳的最大价值。
Input示例
3 6
2 5
3 8
4 9
Output示例
14
解:
 #include <stdio.h>
#include <string.h>
#define MAX(a,b) (a > b ? a : b)
#define CLR(x) memset(x,0,sizeof x) int dp[]; int main()
{
int n, w;
while (scanf_s("%d%d", &n, &w) != EOF)
{
CLR(dp);
for (int i = ; i < n; i++)
{
int wi, pi;
scanf_s("%d%d", &wi, &pi);
for (int j = w; j >= wi; j--) dp[j] = MAX(dp[j], dp[j - wi] + pi);
}
printf("%d\n", dp[w]);
}
}

最新文章

  1. STM32之EXTI——外部中断
  2. Hadoop_UDF示例
  3. 两个list&lt;object&gt; 比较 得到相同数据 差异数据
  4. Android课程---环境配置很重要
  5. Oracle 分析函数之 lag和lead
  6. 入手Cubieboard2之制作最小Linux系统
  7. ectouch第六讲 之表常用链接
  8. js基础练习---图片无缝左右滚动效果(主要以复制删除为主)
  9. 【mysql】MySQL存储IP地址
  10. SQL_server 数据库备份信息查看
  11. 由json生成php配置文件
  12. 导入android项目在eclipse中会报@Override错误
  13. WEBAPP组件化时代, Web Components
  14. 对redux的理解
  15. oracle中去重复记录 不用distinct
  16. myBatis源码之Configuration
  17. java常用类-上
  18. tomcat安装启动startup.bat文件命令行界面出现乱码的问题解决
  19. sql之Replace
  20. 【转】Java生成图片验证码

热门文章

  1. java连接MySQL数据库并读取内容
  2. 九度oj 题目1054:字符串内排序
  3. oracle spool
  4. 找出消耗CPU最高的进程对应的SQL语句
  5. [luoguP1489] 猫狗大战(DP)
  6. SpringBoot入门系列~Spring-Data-JPA自动建表
  7. dubbo的泛化调用研究
  8. Django学习系列之django restframework
  9. javascript闭包具体解释
  10. openstack (3)---------部署memcached缓存服务,keystone服务