01背包
Destinymiao
这个作者很懒,什么都没留下…
展开
-
0 1背包
一、01背包的雏形有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。从这个题目中可以看出,01背包的特点就是:每种物品仅有一件,可以选择放或不放。其状态转移方程是: f[i][v]=max{...原创 2018-08-06 18:16:50 · 144 阅读 · 0 评论 -
01背包的第K优解
经典-> hdu2639 思路: 求第K优解对于求次优解、第K优解类的问题,如果相应的最优解问题能写出状态转移方程、用动态规划解决,那么求次优解往往可以相同的复杂度解决,第K优解则比求最优解的复杂度上多一个系数K。其基本思想是将每个状态都表示成有序队列,将状态转移方程中的max/min转化成有序队列的合并。这里仍然以01背包为例讲解一下。首先看01背包求最优解的状态转移...原创 2018-08-07 08:43:29 · 987 阅读 · 1 评论 -
01背包记录路径
用二维数组来记录,path[ m ] [ n ] 。其中m表示物品(m<=物品数),n表示背包状态(n<=背包容量)。比如 path [ i ] [ j ] 表示物品 i 放在了状态 j 的背包中。 前提条件:path数组全部为0,代码实现记录路径: for(int i=0;i<n;i++) for(int j=V;j>=v[i];j--) ...原创 2018-08-07 09:36:10 · 2513 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第三场)PACM Team
链接:https://www.nowcoder.com/acm/contest/141/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288KSpecial Judge, 64bit IO Format: %lld题目描述Eddy was a contestant participating in ACM ICPC ...原创 2018-08-19 19:15:58 · 228 阅读 · 0 评论 -
hdoj1561The more, The Better(树形dp,依赖背包)
题目:hdoj1561The more, The Better题意:ACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗? 分析:分类:树形dp入门,依...转载 2018-08-24 11:58:21 · 233 阅读 · 0 评论