Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <math.h>using namespace std;class pro{public:int need;int value;};int max_value(vector<pro> &object, int max_sum, int k){if(k>=(object.size()-1)){if(object[k].need<=max_sum){return object[k].value;}else{return 0;}}if(object[k].need<=max_sum){return max(object[k].value + max_value(object, max_sum-object[k].need, k+1), max_value(object, max_sum, k+1));}else{