压缩为一维数组
#include<stdio.h>
int main(){
int n;
int v;
scanf("%d %d",&n,&v);
int weight[1005]; //物品价值
int value[1005];
for(int i=0;i<n;i++){
scanf("%d %d",&weight[i],&value[i]);
}
int dp[1005]={
0};
for(int i=0;i<n;i++){
//物品
for(int j=v;j>=weight[i];j--){
//大小 注意要倒序
dp[j]=dp[j]>(dp[j-weight[i]]+value[i])?dp[j]:(dp[j-weight[i]]+value[i]);
//printf("j:%d dp[j]:%d i:%d\n",j,