HDU 1248(얼음의 왕좌) 기본 전체 가방

팁을 가장 적게 구하는 것은 바로 돈을 가장 많이 쓰는 것이다
완전 배낭
코드:
#include
#include

int dp[10010];
int n;

int Max(int a,int b)
{
    return a>b?a:b;
}

int main()
{
    int i,j;
    int a[10];
    int T;
    scanf("%d",&T);
    while(T--)
    {
        a[0]=150,a[1]=200,a[2]=350;
        memset(dp,0,sizeof(dp));
        scanf("%d",&n);
        for(i=0;i<3;i++)
        {
            for(j=a[i];j<=n;j++)
            {
                dp[j]=Max(dp[j-a[i]]+a[i],dp[j]);
            }
        }
        printf("%d
",n-dp[n]); } return 0; }

좋은 웹페이지 즐겨찾기