背包DP入门笔记(1) 骨头收集 HDU-2602
问题 - 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相关推荐
- 背包DP入门笔记(2)存钱罐 HDU-1114
Problem - 1114 (hdu.edu.cn) 思路: 此题是一道完全背包问题,完全背包相对于01背包就是每项物品可以在容量限制内无限叠加,再加上此题是求装入物品的最小值,因此可得: DP状态 ...
- 数位DP入门笔记(1)HUD-2089
题目: 题目理解和思路: 1.此题是给一个6位车牌号,正着不能含有连着的62,不能有4. 2.判断车牌号可能会采用dfs,因为每增加一位数就包含带4,或者形成62两种不合法情况(可以用但此代码没有用到 ...
- HDU 1011 Starship Troopers 树形+背包dp
http://acm.hdu.edu.cn/showproblem.php?pid=1011 题意:每个节点有两个值bug和brain,当清扫该节点的所有bug时就得到brain值,只有当父节点被 ...
- Bone Collector(骨头收集器) ---01背包 记录
问题描述 多年前,在泰迪的家乡,有一个人叫"骨头收藏家".这个人喜欢收集各种各样的骨头,狗的,牛的,他也去坟墓了-- 收集骨头的人有一个V体积的大袋子,在他收集的过程中,骨头有很多 ...
- hdu 2089 数位dp入门
HDU 2089 题意:中文题 思路:数位dp入门题 AC代码: #include "iostream" #include "string.h" #includ ...
- hdu 5234 Happy birthday 背包 dp
Happy birthday Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?p ...
- 【HDU 2612 Find a Way(BFS)】(兼BFS入门笔记)
[HDU 2612 Find a Way(BFS)](兼BFS入门笔记) 原题入口: http://acm.hdu.edu.cn/showproblem.php?pid=2612 第一篇在CSDN的博 ...
- Pytorch快速入门笔记
Pytorch 入门笔记 1. Pytorch下载与安装 2. Pytorch的使用教程 2.1 Pytorch设计理念及其基本操作 2.2 使用torch.nn搭建神经网络 2.3 创建属于自己的D ...
- ROS入门笔记(六): ROS系统架构
ROS入门笔记(六): ROS系统架构 文章目录 1 ROS系统架构 1.1 文件系统(重点) 1.2 计算图 1.3 开源社区 1 ROS系统架构 1.1 文件系统(重点) 文件系统:主要指在硬盘里 ...
- 深度学习入门笔记(五):神经网络的学习
专栏--深度学习入门笔记 推荐文章 深度学习入门笔记(一):机器学习基础 深度学习入门笔记(二):神经网络基础 深度学习入门笔记(三):感知机 深度学习入门笔记(四):神经网络 深度学习入门笔记(五) ...
最新文章
- 十分钟了解分布式计算:GraphX
- SSM-SpringMVC-16:SpringMVC中小论注解式开发之访问方式篇
- Django中STATIC_URL、STATIC_ROOT、STATICFILES_DIRS 的区别关系
- 快速清空mysql表的方法
- 怎么还不见2005的中文版出来的?
- arrays中copyof_在内存只有10M的空间中申请一块5M的数组空间,会导致OOM吗?
- 【Linux】一步一步学Linux——usermod命令(86)
- 重装系统失败后怎么用好系统U盘启动解决?
- pycharm创建我的第一个项目
- 两个sql交集_sql的高级命令运用
- iis的web站点配置
- kill 进程_05516.1普通用户配置kill CDH集群进程权限
- 如何用r压缩列联表_压缩袋好用吗?哪个牌子比较好?如何选择真空压缩袋?羽绒服能用真空压缩袋吗?...
- mysql统计和程序统计_Mysql之统计数据
- Qgis 3.18 的安装步骤
- html自我介绍5页模板,关于个人自我介绍模板6篇
- android word文件编辑器,docx文档编辑
- 企业网络项目投标范文
- 弱光图像增强(Low-light image enhancement)资料整理(更新中...)
- 微信公众号开发—入门系列(一)