2023大厂真题提交网址(含题解):
www.CodeFun2000.com(http://101.43.147.120/)
最近我们一直在将收集到的机试真题制作数据并搬运到自己的OJ上,供大家免费练习,体会真题难度。现在OJ已录入50+道2023年最新大厂真题,同时在不断的更新。同时,可以关注"塔子哥学算法"公众号获得每道题的题解。
一.朴素的多重背包
简介:多重背包是01背包的一种拓展形式。
朴素递推式: d p ( i , j ) = max k = 0 m i n ( c i , ⌊ j v i ⌋ ) d p ( i − 1 , j − k ∗ v i ) + k ∗ w [ i ] dp(i,j)=\max_{k=0}^{min(c_i,\lfloor \frac{j}{v_i}\rfloor)}dp(i-1,j-k*v_i) + k*w[i] dp(i,j)=maxk=0min(ci,⌊vij⌋)dp(i−1,j−k∗vi)+k∗w[i]
注意空间优化后需要逆序更新背包.
复杂度: O ( n 3 ) O(n^3) O(n3)
二.二进制优化多重背包
核心思想:任意一个数X可以拆分成 l o g x