//经典DP
//0/1背包
#include<cstdio>
#include<bits/stdc++.h>
using namespace std;
struct BONE{
int val;
int vol;
}bone[1011];
int t,v,n;
int dp[1011][1011];
int ans(){
memset(dp,0,sizeof(dp));
for(int i=1;i<=n;i++)
for(int j=0;j<=v;j++)
if(bone[i].vol>j)
dp[i][j]=dp[i-1][j];
else
dp[i][j]=max(dp[i-1][j],dp[i-1][j-bone[i].vol]+bone[i].val );
return dp[n][v];
}
01背包
最新推荐文章于 2024-06-17 00:06:23 发布