摘要:
前言0-1背包问题,动态规划的经典题目,在九度oj上ac将近230道题目后感觉还是动态规划的题目最具有挑战性,因为每个题目你都需要自己描述最优解的结构,自己去递归定义最优解。这个很有难度,但是征服有难度的题目本身就是对自己的提高!问题描述我们有n种物品,物品j的重量为wj,价格为pj。我们假定所有物品的重量和价格都是非负的。背包所能承受的最大重量为W。如果限定每种物品只能选择0个或1个,则问题成为0-1背包问题。思路我们假定w1,...,wn和W都是正整数。我们将在总重量不超过Y的前提下,前j种物品的总价格所能达到的最高定义为A(j, Y).A(j, Y)的递推关系为:A(0, Y) = 0A 阅读全文