通过三天的发文章,终于稍微弄明白 M a r k d o w n Markdown Markdown了,接下来话不多说,直接干正事。
前两篇文章分别和大家讲了一下01背包的两种做法,感兴趣的可以去看看。
今天和大家分享一下完全背包问题的解题思路(二维数组)。
本文在写完全背包的解题方法时会与01背包做对比
题目如下:
【题目描述】
设有 n n n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为 M M M,今从 n n n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于 M M M,而价值的和为最大。
【输入】
第一行:两个整数, M M M(背包容量, M ≤ 200 M\le200 M≤200)和N(物品数量, N ≤ 30 N\le30 N≤30);
第2…N+1行:每行二个整数 W i , C i W_i,C_i Wi,