摘要: 【题意】 给定一个树,每个点是一个商店,有di个物品,体积为ci,价值为wi,现有m元,求树上的一条链,使得链上的点都买了至少一个,使得总价值最大 【分析】 首先不考虑树上的链,那么问题就是转换为了普通的多重背包问题 现在考虑如何计算所有链的情况,显然直接枚举的总时间复杂度为$O(n^3m)$无法接 阅读全文
posted @ 2021-06-27 14:02 andyc_03 阅读(47) 评论(0) 推荐(0)
摘要: 【题意】 多重背包问题,每种物品有限制个数 【分析】 做点分治的时候突然发现竟然不会单调队列优化多重背包,于是就跑来做这个绿题了 我们有二进制分组的$O(\sum_{i=1}^nlog(num[i])$ 其实还有优秀的$O(nv)$做法 我们考虑转移方程$f[i][j]=max(f[i−1][j−w 阅读全文
posted @ 2021-06-27 12:07 andyc_03 阅读(109) 评论(0) 推荐(0)