背包九讲 目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 第八讲 泛化物品 第九讲 背包问题问法的变化 附:USACO中的背包问题 前言 本篇文章是我(dd_engi)正在 ...
分类:
其他好文 时间:
2018-04-09 21:51:47
阅读次数:
192
背包问题集合 一般来说,动态规划(DP)都是初学者最难闯过的一关,而在这里详细解说动态规划的一种经典题型:背包问题。 这里介绍的背包分为以下几种:01背包,完全背包,多重背包,混合背包,二维费用的背包。(以后会持续更新) 【一:01背包】 首先放上例题: 01背包问题 【题目描述】: 一个旅行者有一 ...
分类:
其他好文 时间:
2018-03-06 20:25:45
阅读次数:
207
题目背景 Salamander见到路边有如此多的毒瘤,于是见猎心喜,从家里拿来了一个大袋子,准备将一些毒瘤带回家。 题目描述 路边共有nn 种不同的毒瘤,第i 种毒瘤有k_i 个,每个需要占据d_i 的空间。Salamander的袋子能装下的最大体积为m 。 Salamander是一个很贪心的人,不 ...
分类:
其他好文 时间:
2018-02-11 22:46:49
阅读次数:
237
1 #include <bits/stdc++.h> 2 #define fp(i,l,r) for(register int i=(l);i<=(r);++i) 3 #define fd(i,l,r) for(register int i=(l);i>=(r);--i) 4 using names ...
分类:
其他好文 时间:
2018-02-07 14:46:07
阅读次数:
154
2018.02.06 背包专卖店系列 今天我们学习了背包问题,浏览了一个规模宏大的背包专卖店。。。领略了许许多多的背包。 01背包 完全背包 多重背包 混合背包 部分背包 二维费用背包 分组背包 有依赖背包 1. 01背包 思路:。。。 核心代码: 1 #include <stdio.h> 2 #i ...
分类:
其他好文 时间:
2018-02-06 18:08:01
阅读次数:
203
Description 问题描述以及测试样例在这:HDU#2191 思路 这道题其实就是多重背包问题,即有 N 种物品和一个容量为 V 的背包,第 i 种物品最多有 n[i] 件可用,每件费用是 c[i] ,价值是 w[i] ,求哪些物品装入背包可以使得这些物品的费用总和不超过背包容量,且价值总和最 ...
分类:
其他好文 时间:
2018-02-03 00:46:33
阅读次数:
215
POJ 1787 Charlie's Change POJ 1787 Charlie's Change POJ 1787 Charlie's Change Description Charlie is a driver of Advanced Cargo Movement, Ltd. Charlie ...
分类:
其他好文 时间:
2018-02-02 23:20:19
阅读次数:
259
动态规划初学者入门,本篇详细介绍了LIS问题,01背包问题,完全背包问题,多重背包问题,混合背包问题,及常见变形问题供初学者学习。建议先看第五讲LIS问题,而后学习背包问题。 ...
分类:
其他好文 时间:
2018-02-01 19:23:25
阅读次数:
195
http://codevs.cn/problem/5429/ 把背包体积按 模物品体积 分类 在每个剩余类中使用单调队列 具体点就是 设物品体积为v,价值为w,现在要计算体积模v=0时的价值 设f[i][j] 表示 前i个物品,体积为j时的最大价值 f[i][5v]=max{ f[i-1][4v]+ ...
分类:
其他好文 时间:
2018-01-30 23:10:10
阅读次数:
322
【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 m比较小 多重背包。 但每个物品的数量可能很多。 所以加一个二进制优化就好了。 把每个物品的数量转化成二进制。 转换成01背包的问题。 (物品的数目大概在1000 log2(1e6)的样子 然后容量是1000. 这时候就可以做了 ...
分类:
其他好文 时间:
2018-01-29 16:05:16
阅读次数:
146