输出不一样啊
那就奇怪了
庆功会第一行是输出价值
庆功宴输出的应该是价格
不是,也是输出价值
难道是我的题目错了?!
1 个赞
离大谱
1 个赞
突然懂了!
一字之差:
庆功宴是“买0到s件"
庆功会是”买0或s件“
反正肯定是dp
所以怎么改啊
1 个赞
大概可以了
1 个赞
我打表过了
1 个赞
这个第一行样例过了
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
int w[514],v[514],s[514];
int dp[5001]={0};
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>w[i]>>v[i]>>s[i];
}
for(int i=1;i<=n;i++){
for(int j=m;j>=w[i];j--){
int k=s[i];
if(j<k*w[i]) break;
dp[j]=max(dp[j],dp[j-k*w[i]]+k*v[i]);
}
}
cout<<dp[m];
return 0;
}
1 个赞