题意:

给定容积,怎样捡骨头可以让背包价值最高.(典型01背包问题)

解题思路:

dp[j]表示当背包装了j空间时的最大价值,采用滚动数组.

下面是代码.

#include <cstdio>
#include <algorithm>
#include <cstring>using namespace std;int main()
{int t,i,j,total,n;int dp[1005],w[1005],v[1005];scanf("%d",&t);while(t--){scanf("%d%d",&n,&total);for(i = 0;i < n;i++){scanf("%d",&v[i]);}for(i = 0;i < n;i++){scanf("%d",&w[i]);}memset(dp,0,sizeof(dp));for(i = 0;i < n;i++){for(j = 0;j <= total;j++){if(total - j >= w[i])dp[j] = max(dp[j],dp[j+w[i]]+v[i]);}}printf("%d\n",dp[0]);}return 0;
}

HDU - 2602(动态规划,01背包问题)相关推荐

  1. 动态规划—01背包问题

    原文作者:弗兰克的猫 原文地址:[动态规划]01背包问题 摘要: 01背包问题:n个物品放入容量为c的背包中. 常见解法: 分治法:递归计算,且存在重复计算的bug 自上而下填表法:从大到小使用递归计 ...

  2. 动态规划——0-1背包问题

    文章出处:极客时间<数据结构和算法之美>-作者:王争.该系列文章是本人的学习笔记. 1 0-1背包问题 背包能够承受的总重量一定w,每个物品的总量不同int[] weight表示.怎么放才 ...

  3. 动态规划——01背包问题 看此一篇文章就够了

    本文讲述经典算法--动态规划的 常见问题 01背包  一篇文章带你学会01背包问题,妈妈再也不担心我遇到01背包了!!! 问题描述 有n个物品,它们有各自的体积和价值,现有给定容量m的背包,如何让背包 ...

  4. 动态规划---01背包问题(2种方法)

    一.动态规划 代表一类问题(最优子结构或子问题最优性)的一般解法,是设计方法或者策略,不是具体算法 本质:递推,核心是找到状态转移的方式,写出dp方程. 解决问题:交叉,重叠子问题(最优子问题) 形式 ...

  5. 动态规划01背包问题入门学习,详细笔记,推荐阅读

    问题描述: 给定N种物品和一个背包.物品i的重量是Wi,其价值位Vi ,背包的容量为C.问应该如何选择装入背包的物品,使得转入背包的物品的总价值为最大?? 在选择物品的时候,对每种物品i只有两种选择, ...

  6. python实现动态规划0-1背包问题

    一.动态规划算法介绍 动态规划算法通常用于求解具有某种最优性质的问题.在这类问题中,可能会有许多可行解.每一个解都对应于一个值,我们希望找到具有最优值的解.动态规划算法与分治法类似,其基本思想也是将待 ...

  7. 详解动态规划01背包问题--JavaScript实现

    对其他动态规划问题感兴趣的,也可以查看 详解动态规划最少硬币找零问题--JavaScript实现 详解动态规划最长公共子序列--JavaScript实现 一开始在接触动态规划的时候,可能会云里雾里,似 ...

  8. 动态规划--01背包问题详解

    代码随想录day42和day43 动态规划 模块01背包问题 "即使到不了远方,心中也要有远方的模样." 文章目录 1. 01背包理论基础 1.1什么是背包问题 1.2二维dp数组 ...

  9. 1.动态规划--01背包问题

    动态规划 DP问题思考时候分成两大部分考虑 1. 状态表示 f(i,j) (1) 集合:(所有选法的集合) 所有选法 条件: 1.从前i个物品中选 2. 总体积m<=j (2) 属性 最大值.最 ...

  10. 动态规划-01背包问题

    大佬整理的理解链接:(建议先看一遍自行理解DP思想再去看代码) 动态规划之01背包问题 - kkbill - 博客园01背包问题 问题描述: 给定 n 件物品,物品的重量为 w[i],物品的价值为 c ...

最新文章

  1. Mac 安装md5sum等
  2. JTable表头排序后,row获取错乱的问题解决
  3. “A and B ...”,谓语动词必以复数形式呈现?
  4. 中文分词_中文分词最佳纪录刷新,两大模型分别解决中文分词及词性标注问题...
  5. 解决Ubuntu下 Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
  6. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-2 在计算机的仿真器上执行 App...
  7. Android 拦截WebView请求,并加入或修改参数(GET)
  8. 12 c for. oracle rac,【案例】Oracle RAC FOR AIX搭建执行root.sh时两次报错的解决办法
  9. 开大你的音响,感受HTML5 Audio API带来的视听盛宴
  10. 游戏行业应该如何建设数据中台?
  11. 3加密狗计算pin码_6 个芯片打造复古经典计算机:215 色显示,能编程能玩小游戏...
  12. Dim a As New DataObject提示“用户定义类型未定义”
  13. [转载] python中dtype的使用规范_Python numpy.dtype() 使用实例
  14. [转载] java构造函数初始化与执行顺序问题
  15. c语言读grd文件,基于GDAL库,读取.grd文件(以海洋地形数据为例)C++版
  16. 密探查询系统服务器码,车辆国几排放查询
  17. 数字孪生可视化管理平台的意义
  18. 在WIN2012R2和WIN2016服务器打开网站慢的解决方法
  19. vue中的一个子组件如何在父组件中调动另一个子组件中的方法
  20. 【转】初探计算机视觉的三个源头、兼谈人工智能

热门文章

  1. vs多项目模板及add-in开发
  2. 敏捷个人A1组第三次练习讨论 你是如何管理你的精力的?
  3. android 动画基础,Android 动画基础
  4. wordpress配置邮箱发送功能
  5. teamcity mysql 配置_TeamCity
  6. python重写和装饰器_Python | 老司机教你 5 分钟读懂 Python 装饰器
  7. 【CF1244C】The Football Season(思维枚举/扩展欧几里德)
  8. 【算法笔记】最短路-Dijkstra、Floyd、SPFA模版总结+复习
  9. hdoj2044:一只小蜜蜂(递推)
  10. java出栈序列合法性_pat--7-11 出栈序列的合法性(25 分)