#include#include #include #include using namespace std;int c[3500],w[3500],n,m,dp[13000];int main(){int i,j;while(scanf("%d %d",&n,&m)!=EOF){for(i=0;i =c[i];j--)dp[j]=max(dp[j-c[i]]+w[i],dp[j]);printf("%d\n",dp[m]);}return 0;}
本文共 380 字,大约阅读时间需要 1 分钟。
#include#include #include #include using namespace std;int c[3500],w[3500],n,m,dp[13000];int main(){int i,j;while(scanf("%d %d",&n,&m)!=EOF){for(i=0;i =c[i];j--)dp[j]=max(dp[j-c[i]]+w[i],dp[j]);printf("%d\n",dp[m]);}return 0;}
转载于:https://blog.51cto.com/8590696/1358907