zoukankan      html  css  js  c++  java
  • poj 1384 Piggy-Bank (完全背包)

    http://poj.org/problem?id=1384

    题意:给出一个储蓄罐 的空和满时的重量

            再给出n种硬币的 value 和 weight

            问满足正好装满罐子时的最小价值是多少

    思路 :

    if(dp[j]>dp[j-w[i]]+v[i]) dp[j]=dp[j-w[i]]+v[i];



    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<iostream>
    #include<algorithm>
    using namespace std;
    int main()
    {
        int e,f;
        int n,t;
        int i,j,k;
        int INF=1000000000;
        int v[1000],w[1000];
        int dp[10000+100];
        scanf("%d",&t);
        while(t--)
        {
            scanf("%d%d",&e,&f);
            f=f-e;
            scanf("%d",&n);
            for(i=1;i<=n;i++) scanf("%d%d",&v[i],&w[i]);
            for(i=1;i<=f;i++) dp[i]=INF;
            dp[0]=0;
    
            for(i=1;i<=n;i++)
            {
                for(j=w[i];j<=f;j++)
                {
                    if(dp[j]>dp[j-w[i]]+v[i]) dp[j]=dp[j-w[i]]+v[i];
                }
            }
            if(dp[f]<INF) printf("The minimum amount of money in the piggy-bank is %d.
    ",dp[f]);
            else printf("This is impossible.
    ");
        }
        return 0;
    }
    View Code
  • 相关阅读:
    react 样式继承 属性传递
    react css-in-js
    react 利用高阶组件给页面加上动画
    react路由过渡动画效果
    REACT列表过度
    react 过渡动画组件
    VueJs之计算属性
    VueJs之判断与循环
    VusJs之入门
    MYSQL之数据报表
  • 原文地址:https://www.cnblogs.com/sola1994/p/4250270.html
Copyright © 2011-2022 走看看