2I寒冰王座

 2023-09-05 阅读 126 评论 0

摘要:#include<bits/stdc++.h> using namespace std; int dp[10005]; int maxhh(int x,int y) { if(x>=y)return x; else return y; } int main() { int N,C,i,j,p[4]={0,150,200,350};//录入商品数据 scanf("%d",&C); while(C--) {

#include<bits/stdc++.h>
using namespace std;
int dp[10005];
int maxhh(int x,int y)
{
    if(x>=y)return x;
    else return y;
}
int main() 
{    
    int N,C,i,j,p[4]={0,150,200,350};//录入商品数据 
    scanf("%d",&C);
    while(C--)
    {
        memset(dp,0,sizeof(dp));
        scanf("%d",&N);
        //完全背包问题 
        for(i=0;i<=3;i++)
        {
            for(j=p[i];j<=N;j++)
            {
                dp[j]=maxhh(dp[j],dp[j-p[i]]+p[i]);
            }
        }
        printf("%d\n",N-dp[N]);
    }
    return 0;
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/153.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息