#include #include using namespace std; const int MAXN=100,MAXV=100; int n,W; int w[MAXN+1],v[MAXN+1]; int dp[MAXN+1][MAXN*MAXV+1]; inline int max(int a,int b){return a>b?a:b;} void solve() { fill(dp[0],dp[0]+MAXN*MAXV+1,1<<30); dp[0][0]=0; for(int i=0;i