当前位置:   article > 正文

【SSL】完全背包(二维数组)_第一行:两个整数,m(背包容量,m<=200)和n(n<=30);n表示n个地方,m表示小王的背包最

第一行:两个整数,m(背包容量,m<=200)和n(n<=30);n表示n个地方,m表示小王的背包最

完全背包(二维数组


Description

设有n 种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n 种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。

Input

第一行:两个整数,M(背包容量,M<= 200)和N(物品数量,N<= 30); 第2…N+1 行:每行二个整数Wi,Ui,表示每个物品的重量和价值。

Output

仅一行,一个数,表示最大总价值。

Sample Input

12 4 
2  1 
3  3 
4  5 
7  9 
  • 1
  • 2
  • 3
  • 4
  • 5

Sample Output

15
  • 1

解题思路

这道题的思路其实就是跟上一题完全背包一样,只不过把一维数组改成了二维。

#include<iostream>
#include<cstdio>
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/401504
推荐阅读
相关标签
  

闽ICP备14008679号