问题 - 2602 (hdu.edu.cn)

 思路:

此题是简单的01背包问题只需要判断装一种物品时新的价值和旧的价值哪个更优

DP状态转移方程:

dp[ j ]=max[ dp[ i-w[ i ] ] + v[ i ],dp[ j ].                (dp[ j ]>=w[ i ])

#include<iostream>
#include<string>
using namespace std;int solve();
int max(int i, int j);int main() {int n;cin >> n;for (int i = 1; i <= n; i++) {cout << solve()<<endl;}return 0;
}int solve() {int num, vbag;        /*数量和容量*/cin >> num >> vbag;int* w, * v, * dp;w = new int[num + 1];v = new int[num + 1];dp = new int[vbag + 1];for (int i = 1; i <= num; i++) {        /*初始化重量和价值*/cin >> v[i];}for (int i = 1; i <= num; i++) {cin >> w[i];}memset(dp, 0, sizeof(int)*(vbag+1));for (int i = 1; i <= num; i++) {for (int j = vbag; j >=w[i]; j--) {       /*小于w[i]无需改动*/dp[j] = max(dp[j - w[i]] + v[i], dp[j]);        /*状态转移方程*/}}return dp[vbag];
}int max(int i, int j) {return (i > j) ? i : j;
}

背包DP入门笔记(1) 骨头收集 HDU-2602相关推荐

  1. 背包DP入门笔记(2)存钱罐 HDU-1114

    Problem - 1114 (hdu.edu.cn) 思路: 此题是一道完全背包问题,完全背包相对于01背包就是每项物品可以在容量限制内无限叠加,再加上此题是求装入物品的最小值,因此可得: DP状态 ...

  2. 数位DP入门笔记(1)HUD-2089

    题目: 题目理解和思路: 1.此题是给一个6位车牌号,正着不能含有连着的62,不能有4. 2.判断车牌号可能会采用dfs,因为每增加一位数就包含带4,或者形成62两种不合法情况(可以用但此代码没有用到 ...

  3. HDU 1011 Starship Troopers 树形+背包dp

    http://acm.hdu.edu.cn/showproblem.php?pid=1011   题意:每个节点有两个值bug和brain,当清扫该节点的所有bug时就得到brain值,只有当父节点被 ...

  4. Bone Collector(骨头收集器) ---01背包 记录

    问题描述 多年前,在泰迪的家乡,有一个人叫"骨头收藏家".这个人喜欢收集各种各样的骨头,狗的,牛的,他也去坟墓了-- 收集骨头的人有一个V体积的大袋子,在他收集的过程中,骨头有很多 ...

  5. hdu 2089 数位dp入门

    HDU 2089 题意:中文题 思路:数位dp入门题 AC代码: #include "iostream" #include "string.h" #includ ...

  6. hdu 5234 Happy birthday 背包 dp

    Happy birthday Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?p ...

  7. 【HDU 2612 Find a Way(BFS)】(兼BFS入门笔记)

    [HDU 2612 Find a Way(BFS)](兼BFS入门笔记) 原题入口: http://acm.hdu.edu.cn/showproblem.php?pid=2612 第一篇在CSDN的博 ...

  8. Pytorch快速入门笔记

    Pytorch 入门笔记 1. Pytorch下载与安装 2. Pytorch的使用教程 2.1 Pytorch设计理念及其基本操作 2.2 使用torch.nn搭建神经网络 2.3 创建属于自己的D ...

  9. ROS入门笔记(六): ROS系统架构

    ROS入门笔记(六): ROS系统架构 文章目录 1 ROS系统架构 1.1 文件系统(重点) 1.2 计算图 1.3 开源社区 1 ROS系统架构 1.1 文件系统(重点) 文件系统:主要指在硬盘里 ...

  10. 深度学习入门笔记(五):神经网络的学习

    专栏--深度学习入门笔记 推荐文章 深度学习入门笔记(一):机器学习基础 深度学习入门笔记(二):神经网络基础 深度学习入门笔记(三):感知机 深度学习入门笔记(四):神经网络 深度学习入门笔记(五) ...

最新文章

  1. 十分钟了解分布式计算:GraphX
  2. SSM-SpringMVC-16:SpringMVC中小论注解式开发之访问方式篇
  3. Django中STATIC_URL、STATIC_ROOT、STATICFILES_DIRS 的区别关系
  4. 快速清空mysql表的方法
  5. 怎么还不见2005的中文版出来的?
  6. arrays中copyof_在内存只有10M的空间中申请一块5M的数组空间,会导致OOM吗?
  7. 【Linux】一步一步学Linux——usermod命令(86)
  8. 重装系统失败后怎么用好系统U盘启动解决?
  9. pycharm创建我的第一个项目
  10. 两个sql交集_sql的高级命令运用
  11. iis的web站点配置
  12. kill 进程_05516.1普通用户配置kill CDH集群进程权限
  13. 如何用r压缩列联表_压缩袋好用吗?哪个牌子比较好?如何选择真空压缩袋?羽绒服能用真空压缩袋吗?...
  14. mysql统计和程序统计_Mysql之统计数据
  15. Qgis 3.18 的安装步骤
  16. html自我介绍5页模板,关于个人自我介绍模板6篇
  17. android word文件编辑器,docx文档编辑
  18. 企业网络项目投标范文
  19. 弱光图像增强(Low-light image enhancement)资料整理(更新中...)
  20. 微信公众号开发—入门系列(一)

热门文章

  1. 黑客帝国中比较酷炫的代码雨的实现
  2. 在命令行英雄的浏览器大战中,JavaScript令人惊讶地崛起
  3. idea svn切换分支,合并分支
  4. Hbase常用操作命令
  5. 转:计算机视觉专业词汇(中英文对照)
  6. 各式标签二维码明确采用QR码或DM码,其两种不同码制的区别表现
  7. 乡镇医院计算机管理,乡镇卫生院管理系统
  8. 2021美亚杯第七届中国电子数据取证团体赛题目详解write up
  9. 阈值分割--大津阈值法(OSTU)
  10. 凌度行车记录仪刷机包_凌度行车记录仪怎样升级?