随笔分类 -  背包

摘要:前言 众所周知,背包是可以挂在树上的。 有依赖的背包问题 顾名思义,有依赖的背包里的物品的选择是有依赖的~~废话~~即选择一个物品,就必须先选某个物品。这个必须先选的物品我们称之为依赖物品。一般地,某个物品的依赖物品只有一个~~(如果有多个的话可以考虑把出题人挂在树上)~~(但某个物品可以同时被多个 阅读全文
posted @ 2019-10-27 11:41 千载煜 阅读(1698) 评论(0) 推荐(0) 编辑
摘要:"传送" 这道题最最暴力的方法就是对于每一个询问都跑一边多重背包问题,但显然q不会那么友好的让我们用暴力过掉这道题。 考虑优化。我们可以先把裸的多重背包搞成二进制优化后的多重背包。但是复杂度依然无法接受。~~接下来使用吸氧和register等玄学优化~~ ~~然而你发现你还是T了~~ 那我们可不可以 阅读全文
posted @ 2019-09-14 15:41 千载煜 阅读(266) 评论(0) 推荐(0) 编辑
摘要:传送 01背包又进化了,它变成了二维背包。 既然它多了一个维度,那么我们的f[j]也变成了二维数组f[i][j],其中i表示费用1,j表示费用2 核心方程也相应的变成了f[i][j]=max(f[i-v1[i]][j-v2[i]],f[i][j]),同时,也多了一层循环 代码如下: 阅读全文
posted @ 2019-03-10 20:41 千载煜 阅读(220) 评论(0) 推荐(0) 编辑
摘要:传送 它不是可爱的01背包了!!!这个题中一种药可以采无限次!!! 它进化成了完全背包。完全背包中的内循环从m到v[i]改成了从v[i]到m 既然如此,代码如下: 其余完全背包:P2722总分 阅读全文
posted @ 2019-03-10 20:29 千载煜 阅读(218) 评论(0) 推荐(0) 编辑
摘要:传送 这个题的题干很长,长到令人恶心 这个题的p乍一看好像没有卵用,但其实他很有用(废话)。这里的“费用”不再是tw[i](wky做第i道题的时间),而是tw[p[i]](wky做第i道题所对应的知识点的时间),跳过这个坑后就套用经典的01背包代码就行了 代码如下: 阅读全文
posted @ 2019-03-10 20:21 千载煜 阅读(189) 评论(0) 推荐(0) 编辑
摘要:传送 这是一个典型的背包方案问题,设f[j]为当前价值为j的方案数,则f[j]=f[j]+f[j-a[i]],即当前方案数为选这个的方案数和不选这个东西的方案数,代码如下 其余背包方案数问题: P2639Bessie的体重 P1049装箱问题 阅读全文
posted @ 2019-03-10 20:13 千载煜 阅读(149) 评论(0) 推荐(0) 编辑
摘要:传送 这个题的数据限制没有翻译出来,所以有可能产生爆内存现象 再此翻译一下:1<=n(物品个数)<=3402,1<=M(总重量)<=12880 (就这两个有点用) 显然这是一个0,1背包题 公式一般的代码如下: 其余01背包:P1060开心的金明 P1048采药 P2925干草出售(这个要加个小优化 阅读全文
posted @ 2019-03-09 21:12 千载煜 阅读(386) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示