题意

N个物品每个就一个给出每个物品的价值和花费,表示最终选择一些物品使得花费不超过M,使得价值最大化

分析

最优化问题
考虑dp
n个物品选择一些得到最后的最优化问题
我们不妨考虑,假设我们得到了n-1个物品在容量为m情况下最优化值存储在f(n-1,m)中
当前关于第n个物品我们考虑最优值 选或者不选 也就是需要对比f(n-1,m),f(n-1,m-w[n])+d[i]的大小
为最优解的结构
由于前者是不选 而后者表示选就需要给第n个物品腾出w[n]的大小情况下的价值 也就是在n-1个物品有m-w[n]容量下的最大价值得到
再加上d[i]为最终的价值
所以这种选择方案的意义在于 对于一个新的物品 我们选还是不选
是根据前面的状态决定的
也就是说 不选那么前面数量以及容量下得到的最优值 和选的话 需要找到有足够的空间下得到的最优值哪个更优
对每个物品做如上操作
所以对于n-1规模的子问题 我们需要递归处理 最终还是先解决f(1,m)的所以我们不如自底向上地去计算值
滚动数组搞一下 最终存储在m下标下的就是解
剩下的就是编写代码和计算了

code

#include<cstdio>
#include<algorithm>
using namespace std;
int w[3500],d[3500],dp[12883];int main()
{int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d%d",&w[i],&d[i]);for(int i=1;i<=n;i++){for(int j=m;j>=w[i];j--){dp[j] = max(dp[j],dp[j-w[i]]+d[i]);}}printf("%d\n",dp[m]);return 0;
}

POJ-3624 Charm Bracelet dp相关推荐

  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

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

  3. poj 3624 Charm Bracelet (01背包)

    题目链接:http://poj.org/problem?id=3624 //典型01背包问题 //状态转移方程dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+d[i]) ...

  4. POJ 3624 Charm Bracelet

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

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

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

  6. poj3624 Charm Bracelet DP 01背包问题

    题目链接:http://poj.org/problem?id=3624 01背包问题,接触DP的第一题. 1 ///2014.4.10 2 ///poj3624 3 4 #include <io ...

  7. 【POJ - 3624 】Charm Bracelet (dp,0-1背包裸题)

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

  8. 我花了三个小时写了一道题的六千字题解....(POJ 2888 Magic Bracelet)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 前置知识:小学生都能看懂的群论从入门到升天教程 <群论全家桶> 一道简单的题目 Probl ...

  9. AC日记——[USACO07DEC]手链Charm Bracelet 洛谷 P2871

    题目描述 Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like t ...

最新文章

  1. 机器不学习:浅显易懂!「高中数学」读懂梯度下降的数学原理
  2. 逼格高又实用的 Linux 命令,运维同仁一定要懂
  3. 苹果推出“轻触支付”新方式 目前仅面向美国
  4. java用户角色权限管理 只显示姓_扩展RBAC用户角色权限设计方案
  5. 极客先锋 如何生成git的公钥和私钥
  6. 收藏精美网页设计作品的200佳网站推荐(系列五)
  7. 福大软工1816:Alpha事后诸葛
  8. centos 网络开启
  9. Office机器人2.1.763.557(Excel批量打印 Word批量打印 批量加密 批量解密 批量转换格式)...
  10. Kafka Eagle安装详情及问题解答
  11. Jenkins 自动化部署流水线优化经验
  12. 转载自科技猿人:联想5G投票这事,我们就来彻底讲清楚
  13. html怎样创建复选框,如何使用可点击标签创建HTML复选框
  14. HTML页面中引入视频的好方法
  15. MATLAB马尔科夫链预测法
  16. 约翰斯·霍普金斯大学全球新冠疫情统计数据
  17. Android向:实现同一局域网内两台手机之间的文件互传
  18. 学习 VS2010编程经典示例
  19. 模块XXXX可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)x64(64位)版本兼容。
  20. C/C++腾讯日常实习面经

热门文章

  1. Chapter 5 Exercises Problems
  2. Multiple annotations found at this line: ---关于android string.xml %问题
  3. uniapp添加网站favicon文件
  4. 8、jeecg 笔记之 自定义word 模板导出(一)
  5. 小程序 获取用户信息 openid 等
  6. jmeter集合点使用方法:Synchronizing Timer
  7. 西电继续教育计算机试题答案,西安电子科技大学网络与继续教育学院微机原理试题...
  8. django本地安装mysql_django使用mysql(本地环境下)_MySQL
  9. .net关于app.config的使用 对于自己的类库
  10. dedecms更改php目录名称,dedecms修改专题目录名称(路径)