- 博客(1)
- 资源 (2)
- 收藏
- 关注
原创 多重背包的单调队列优化详解
单调队列 单调队列用于维护一个长度固定的区间内,数组的最值。以最大值为例,如果一个数组长度为n,取长度为m的区间,那么单调队列的队首一定是数组在该区间内的最大值。之所以是维护,就是当区间开始整体后移时,最大值可能发生变化,而单调队列可以在O(n)的时间复杂度下得到全部n-m+1个区间的最大值。 多重背包问题 问题描述 有N种物品,其数量用数组q[i]描述,每种物品的价值用数组v[i]描述,每种物品...
2019-04-13 11:04:30
2482
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人