row_number 和 cte 使用实例:背包问题
背包问题
最近老顾从新把算法捡了起来,碰到了各种各样以前没见过的,工作中没遇到的问题,很多问题老顾都是一头雾水,完全没有思路,比如。。。背包问题?
背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常出现在商业、组合数学,计算复杂性理论、密码学和应用数学等领域中。也可以将背包问题描述为决定性问题,即在总重量不超过W的前提下,总价值是否能达到V?它是在1978年由Merkle和Hellman提出的。
好家伙。。。。这问题够古老的,老顾78年才生人啊。
在看到各种题解之前,说实话,老顾完全不会解这个,太苦恼了,只能学别人的题解,而且因为学历问题,公式也看不懂,仅仅做到了会用这个解法罢了。
关于背包问题的描述,大家可以自行到