hdu 3033 分组背包 题目大意:总共有n双鞋,每个鞋子有个牌子,有k种牌子,每种牌子至少买一双鞋子。每双鞋子有一定的消费跟价值。求用m多的钱买最多价值的鞋。 解题思路:这题和分组背包有点不一样,从每组至多一个变成了每组至少一个,多加个if语句就可以了 hdu 2191 多重背包 Input 输 ...
分类:
其他好文 时间:
2019-04-03 21:56:05
阅读次数:
160
/*依赖背包的通常做法就是对于每个结点,先处理处其所有子节点的dp,然后对于当前结点进行分组背包dp即可 还是依赖背包问题,dp[i][j]表示结点i的子树用了j个机器人的搜索代价 边界条件,如果某个结点的子树用了0个机器人,那么搜索这个棵子树的代价是边权和*2 将每个结点子树中的机器人看做物品体积... ...
分类:
其他好文 时间:
2019-01-26 23:41:38
阅读次数:
190
多重背包是某个物品可以选择多次,要把对物品数的枚举放在对w枚举外面 分组背包是某组的物品只能选一个,要把对每组物品的枚举放在对w枚举内侧 依赖背包是多层的分组背包,利用树形结构建立依赖关系,每个结点都可以看做分组背包来做 ...
分类:
其他好文 时间:
2019-01-26 12:32:34
阅读次数:
186
解法 分组背包模板题 分组背包模板 i n j m cin w[i][j] i n j:m 0 k:1 j dp=max(dp,dp[ ]+w[i][k]) 代码 include using namespace std; int dp[1000],w[1000][1000]; int main() ...
分类:
其他好文 时间:
2019-01-09 17:34:53
阅读次数:
142
/* 分组背包+树形dp:以树的深度作为阶段,以节点编号作为一维状态, 思路:首先dp[u][t]表示选择以第u门课为根,选了t门课的最大值, 状态转移方程dp[u][t]=max(所有儿子中凑出t-1门课)+s[u], 那么如何在所有儿子中凑出t-1门课,需要用到分组背包,每个儿子为一组,设v是u... ...
分类:
其他好文 时间:
2019-01-05 12:09:43
阅读次数:
136
CF1009F Dominant Indices 题意简述 给出一颗以$1$为跟的有根树,定义$d_{i,j}$为以$i$为根节点的子树中到$i$的距离恰好为$j$的点的个数,对每个点求出一个最小的$j$使得$d_{i,j}$最大 这个长链剖分的小trick感觉和树上分组背包的复杂度有点神似啊,据说 ...
分类:
其他好文 时间:
2018-12-13 19:11:28
阅读次数:
225
E - The Unbearable Lightness of Weights 思路: 分组背包dp 每组最多只能选一个 一些优化可以快很多 代码: ...
分类:
其他好文 时间:
2018-11-22 02:37:53
阅读次数:
220
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1712 第一次接触分组背包,参考博客:https://blog.csdn.net/yu121380/article/details/81387879 什么都要自己写一遍。 对于k组物品,每个物品都有一个需 ...
分类:
其他好文 时间:
2018-11-03 21:58:18
阅读次数:
144
P1174 打砖块 普通分组背包:50pts 题解说的啥????(大雾) 看了半天 $s[0/1][i][j]$表示第$i$列用$j$发子弹,最后一发是1/否0打在该列上的价值 $f[0/1][i][j]$表示截止到第$i$列共用$j$发子弹,最后一发是1/否0打在该列上的最大价值 每次转移分成先打 ...
分类:
其他好文 时间:
2018-10-22 20:22:59
阅读次数:
226
P1757 通天之分组背包 hdu1712 ACboy needs your help hdu1712题意:A[i][j]表示用j天学习第i个课程能够得到A[i][j]的收益,求m天内获得的收益最大值,一天只能上一节课(转)。 分组背包套路: 保证一组只选<=1个 hdu1712 code: 1 # ...
分类:
其他好文 时间:
2018-10-22 14:53:08
阅读次数:
156