杭电1248.。 http:⼀⼀acm.hdu.edu.cn⼀showproblem.php?pid=1248 地址。。

2025年03月22日 20:36
有1个网友回答
网友(1):

完全背包
#include

int main()
{
int t,n=3,a[3]={150,200,350};
scanf("%d",&t);
while(t--)
{
int i,j,m,dp[10005]={0};
scanf("%d",&m);
for(i=0;i for(j=a[i];j<=m;j++)
if(dp[j-a[i]]+a[i]>dp[j])
dp[j]=dp[j-a[i]]+a[i];
printf("%d\n",m-dp[m]);
}
}