题目链接:http://poj.org/problem?id=3624

//典型01背包问题
//状态转移方程dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+d[i])
//实现:逆序 

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;const int maxn=20000;
const int maxc=20000;int n,m;  //n为珠宝数量,m为背包容量
int w[maxn],d[maxn]; //分别为每个珠宝的重量和诱人度
int dp[maxc];int bp(){memset(dp,0,sizeof(dp));for(int i=0;i<=n;i++){for(int j=m;j>=w[i];j--)dp[j]=max(dp[j-w[i]]+d[i],dp[j]);}return dp[m];
}int main (){cin>>n>>m;for(int i=1;i<=n;i++)cin>>w[i]>>d[i];cout<<bp()<<endl;return 0;
} 

转载于:https://www.cnblogs.com/neverchanje/p/3548771.html

poj 3624 Charm Bracelet (01背包)相关推荐

  1. POJ 3624 Charm Bracelet 0-1背包

    传送门:http://poj.org/problem?id=3624 题目大意:XXX去珠宝店,她需要N件首饰,能带的首饰总重量不超过M,要求不超过M的情况下,使首饰的魔力值(D)最大. 0-1背包入 ...

  2. POJ 3624 Charm Bracelet(01背包 基础)

    题意: n个装饰品 容量m的背包 每个装饰品 重wi 价值 di 求能装的最大价值 思路:基础01背包 #include<stdio.h> #include<string.h> ...

  3. POJ - 3624 Charm Bracelet

    题目链接:http://poj.org/problem?id=3624 题意:一共给出n种手镯,每个手镯有着各自的重量以及魅力值,在m重量下能得到的最大魅力值是多少. 分析:标准的01背包.状态转移如 ...

  4. POJ 3624 Charm Bracelet

    DP 一直是心中痛,不多说了,这个暑假就坑在这上了. 这暑假第一道DP题,01背包问题. 题意是说物品有 重量和价值 ,但你能承受的重量有限,问你能带的最大价值. 这题数组开大点,尽管不知道有啥坑点, ...

  5. poj 2063 Investment(01背包变形)

    http://poj.org/gotoproblem?pid=2063 (1)上限 m 一直上升的 n 次01背包问题,比一般的01背包多了一重循环: (2)本题出现了各种错误:1)刚开始,没注意 m ...

  6. Charm Bracelet(0-1)

    Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to fil ...

  7. poj 1252 Euro Efficiency (01背包变形)

    http://poj.org/gotoproblem?pid=1252 (1)不是单纯的01背包问题,硬币有去有回(即有正有负),这使得用想买你的解法,上限难以确定,所以我开了dp[10000]的数组 ...

  8. POJ 1837 Balance(01背包变型)

    题意: 有一个杠杆,上面有c个钩子,有g件物品,全部放上去,问有多少种方式使天平平衡. 思路: 1. dp[i][j]代表第 i 件物品放到杆子上面之后,平衡度为 j 的方法数 2. 如果不加处理,j ...

  9. POJ 1837 Blance (01背包)

    Gigel has a strange "balance" and he wants to poise it. Actually, the device is different ...

最新文章

  1. WebForm中DataGrid的20篇经典文章
  2. mysql存储树结构_mysql 树形结构查询(存储过程)
  3. 【转】txt中导入数据,matlab画图问题
  4. BZOJ.4144.[AMPPZ2014]Petrol(Kruskal重构树)
  5. 树莓派上安装boost库
  6. git 在本地新建分支之后上传代码到远程
  7. MySQL中merge表存储引擎用法
  8. ubuntu清除无效的右键打开方式
  9. 使用ML.NET预测纽约出租车费
  10. 简述本地组策略中用户和计算机配置的差异,组策略编辑器中的计算机配置和用户配置有什么区别吗?...
  11. python curl 获取返回值_python获取系统命令的返回值 | curl in python
  12. petshop4.0 详解之二(数据访问层之数据库访问设计)
  13. 机器学习工程师 - Udacity 强化学习 Part Nine
  14. step1: python scrapy安装
  15. Linux x86-64 IOMMU详解(五)——Intel IOMMU初始化流程
  16. BZOJ 1260 paint
  17. 笔记本电脑计计算机硬盘分区,笔记本电脑如何分区,手把手教你笔记本电脑如何分盘...
  18. python自然语言处理学习笔记一
  19. [总结]CDQ分治整体二分
  20. C语言猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时..

热门文章

  1. mysql8.0.13安装不_Windows环境下MySql8.0.13的安装及常见问题解决方案
  2. matlab图片渲染,图像 – 在内存中渲染MATLAB图
  3. python代码覆盖率工具_Python代码覆盖率分析工具Coverage
  4. java创建xml设置路径_java 写入xml文件 地址如何设置为局域网内的另一台服务器上...
  5. getoutputstream java_已经为此响应调用了getOutputStream()
  6. 过滤特征_万字长文讲解如何做特征工程
  7. dedecms网站轮播本地显示为什么上传到服务器就不显示了,dedecms后台上传图片实现图片轮播的方法...
  8. python找出只出现一次的数字_【LeetCode 136】只出现一次的数字(Python)
  9. python字典包含指定键_python-字典中所有值的总和,其中包含键中的项
  10. Python简单GUI(随机点名)