solution1(dfs 55分)
#include<iostream>
using namespace std;
const int maxn = 210;
int maxv = 0, n, m;
int w[maxn], v[maxn];
void dfs(int index, int sumW, int sumC){
if(index == n) return;
if(sumW + w[index] <= m){
if(sumC + v[index] > maxv) maxv = sumC + v[index];//更新最大价值
dfs(index + 1, sumW + w[index], sumC + v[index]);//放入试试
}
dfs(index + 1, sumW, sumC);//选择不放入
}
int main(){
scanf(<