背包问题的各种优化和复杂度 | 调整法解恰好完全背包问题

背包就是卷积。

完全背包

每个物品无数量上限。

“恰好”,\(W\) 很大,\(m\) 很大,\(n,w_i\) 很小:贪心调正,同于最短路,法,\(O(n\max w_i\log n)\)

退背包:去掉某个物品后的背包,Pxxxx 消失之物

有限背包

朴素:\(O(W\sum m_i)\),单调队列 \(O(nW)\),二进制分组 \(O(nW\log)\)

“恰好”,\(W\) 很大,\(m\) 很大,\(n,w_i\) 很小:贪心调正法,\(O(n\max w_i^2 )\)

分组背包

每个组中选取一个。

枚举每个组,转移。

Cardboardbox, 加强版:C. 【十联测 Day 10】高爸

posted @ 2023-10-07 10:20  Network_Error  阅读(68)  评论(0)    收藏  举报