背包问题
没有ID的ID
这个作者很懒,什么都没留下…
展开
-
P1450 [HAOI2008]硬币购物
传送门(洛谷)完全背包和容斥原理的结合可以看一个区间相减的(其实是错的,但是好理解求[2,3][2,3][2,3]转换为求 [2,+∞)−(3,+∞)⇒[2,3]\begin{aligned}& \;\;[2,+\infty)-(3,+\infty) \\&\Rightarrow[2,3]\end{aligned} [2,+∞)−(3,+∞)⇒[2,3...原创 2019-10-14 20:12:58 · 100 阅读 · 0 评论 -
动态规划之01背包问题入门
01背包问题转载一篇很好的01背包问题的博客01背包问题描述:有编号分别为a,b,c,d,e的五件物品,它们占据的空间量分别是2,2,6,5,4,它们的价值分别是6,3,5,4,6,每件物品数量只有一个,现在给你个空间量为10的背包,如何让背包里装入的物品具有最大的价值总和?我们先用递推的方式求解f[i][j]表示做出i号选择时还有j的空间量,我们按照动态规划的思想(i号物品放还是不放):...原创 2019-01-25 19:26:13 · 1118 阅读 · 0 评论 -
烹调方案
再来一题动归传送门(洛谷)题目描述:此题很像一个01背包,但是!!!!!!!!!现在考虑相邻的两个物品x,y。假设现在已经耗费p的时间,那么分别列出先做x,y的代价:a[x]-(p+c[x])*b[x]+a[y]-(p+c[x]+c[y])*bya[y]-(p+c[y])*b[y]+a[x]-(p+c[y]+c[x])*bx对这两个式子化简,得到①>②的条件是c[x]*b[y]&...原创 2019-05-03 21:37:28 · 138 阅读 · 0 评论 -
P1273 有线电视网
传送门(洛谷)这是一个树上背包问题设f[u][i][j]表示以u为根节点的前i棵子树有j个用户所能获得的最大价值设f[u][i][j]表示以u为根节点的前i棵子树有j个用户所能获得的最大价值设f[u][i][j]表示以u为根节点的前i棵子树有j个用户所能获得的最大价值由于可以通过背包的方式(是选还是不选)滚动掉一维for(int k=head[u];k;k=e[k].nex) { in...原创 2019-08-18 21:32:39 · 80 阅读 · 0 评论 -
P2079 烛光晚餐
传送门(洛谷)可以当做一道转化为背包的模板题需要转换为二维费用背包f[i][j]表示用i的钱小明的好感度为j下小红的最大好感度f[i][j]表示用i的钱小明的好感度为j下小红的最大好感度f[i][j]表示用i的钱小明的好感度为j下小红的最大好感度这就把小明好感度作为背包体积,小红好感度为价值。这题就是一道背包题了但注意小明的好感度有负值,为了防止数组下标越界,根据数据范围,小明的好感度最...原创 2019-08-26 21:53:50 · 138 阅读 · 0 评论 -
P2340 奶牛会展
传送门(洛谷)f[i]表示当智商为i时,情商最高为多少f[i]表示当智商为i时,情商最高为多少f[i]表示当智商为i时,情商最高为多少具体类似讲解请移步我的另一篇博客Code#include<bits/stdc++.h>#define rep(i,a,b) for(register int (i)=(a);(i)<=(b);(i)++)#define don(i,a,...原创 2019-08-26 21:58:48 · 114 阅读 · 0 评论 -
P3052 [USACO12MAR]摩天大楼里的奶牛
传送门(洛谷)状压dpf[i]表示i这种状态所需要的最小组数f[i]表示i这种状态所需要的最小组数f[i]表示i这种状态所需要的最小组数g[i]表示i这种状态下的当前组剩下的最大空间g[i]表示i这种状态下的当前组剩下的最大空间g[i]表示i这种状态下的当前组剩下的最大空间解释:      &Thi...原创 2019-08-30 16:54:02 · 135 阅读 · 0 评论 -
P4322 [JSOI2016]最佳团体
P4322 [JSOI2016]最佳团体010101分数规划与树形dpdpdp结合题意:求∑pi∑si\frac{\sum{p_i}}{\sum{s_i}}∑si∑pi的最大值,我们可以二分一个vvv,则我们只需要求∑pi>∑si∗v ==> ∑pi−∑si∗v>0 \sum{p_i}>\sum{s_i}*v~==>~\sum...原创 2019-10-07 22:00:47 · 77 阅读 · 0 评论