2016SDAU课程练习三1018

原创 2016年05月30日 23:27:24
1.题目编号:1018
2.简单题意:完全背包问题
3.解题思路形成:称出背包装物品前后的重量,求最小价值。
4.感想:kuangbin老师开始教我们时候介绍的微博,,因为不懂,所以我也注册了博客园的,便于阅读他的博客,,,这个,就一样了。。

5.AC代码:

#include<stdio.h>
#include<string.h>
#define INF 0x7ffffff
#define MAXN 10000
int dp[MAXN+10];//dp[i]表容量为i的时候所装东西的最小价值
int main()
{
    int w1,w2;
    int P,W;
    int T,n;
    int i,j;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d%d",&w1,&w2);
        scanf("%d",&n);
        for(i=1;i<=w2-w1;i++)
           dp[i]=INF;//初始化为无穷大
        dp[0]=0;
        while(n--)
        {
            scanf("%d%d",&P,&W);
            for(i=W;i<=w2-w1;i++)
                if(dp[i]>dp[i-W]+P)
                   dp[i]=dp[i-W]+P;
        }
        if(dp[w2-w1]==INF) printf("This is impossible.\n");
        else
           printf("The minimum amount of money in the piggy-bank is %d.\n",dp[w2-w1]);     
    }    
    return 0;
}

2016SDAU编程练习三1018

Problem R  Problem Description Before ACM can do anything, a budget must be prepared and the neces...
  • qq_34264704
  • qq_34264704
  • 2016年05月17日 19:53
  • 72

2016SDAU课程练习三1024

1.题目编号:1024 2.简单题意:01背包问题 3.解题思路形成:首先给出物品数量和手中资金人后每样物品给出价格,需要购买时手中至少需要多少资金,还有物品本身的价值要求求出最大资金 4.感想...
  • BOOMBOY
  • BOOMBOY
  • 2016年05月30日 23:03
  • 156

2016SDAU课程练习三1002

题目大意: 输出两个字符串,求公共子序列长度。 Sample Input abcfbc abfcab programming contest abcd mnp Samp...
  • qq_34277475
  • qq_34277475
  • 2016年04月26日 15:09
  • 62

2016SDAU课程练习三1003

题目大意: 求最大递增子序列。 Sample Input 3 1 3 2 4 1 2 3 4 4 3 3 2 1 0 Sample Output 4 10 3 ...
  • qq_34277475
  • qq_34277475
  • 2016年04月27日 09:07
  • 67

2016SDAU课程练习三1016

1.题目编号:1016 2.简单题意:递归问题,1每次只能移动一格2不能后退3不能重复走一个格子 3.解题思路形成:f(n)=2*f(n-1)+f(n-2) 4.感想:递归好做,,,,,...
  • BOOMBOY
  • BOOMBOY
  • 2016年05月30日 20:49
  • 86

2016SDAU课程练习三1014

1.题目编号:1014 2.简单题意:递推问题 3.解题思路形成: f(n)=f(n-1)+2(n-1)=f(1)+2+4+……+2(n-1)=n^2-n+2 然后套路 4.感想:递推,,,喜欢...
  • BOOMBOY
  • BOOMBOY
  • 2016年05月30日 23:31
  • 116

2016SDAU课程练习三1015

原题:Problem Description Give you a number on base ten,you should output it on base two.(0 < n &...
  • BOOMBOY
  • BOOMBOY
  • 2016年05月15日 21:48
  • 420

2016SDAU课程练习三1010

原题: Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?   Input 输入数据首先包含一个整数N,...
  • BOOMBOY
  • BOOMBOY
  • 2016年05月10日 22:26
  • 120

2016SDAU课程练习三1020

1.题目编号:1020 2.简单题意:多重背包问题 有N种物品和一个容量为V的背包。第i种物品最多有n[i]件可用,每件费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用 ...
  • BOOMBOY
  • BOOMBOY
  • 2016年05月31日 08:26
  • 171

2016SDAU课程练习三1013

1.题目编号:1013 2.简单题意:递归问题 3.解题思路形成:取当前状态为n,即可知道今年的母牛数为f(n)=f(n-1)+f(n-3).且f(1)=f(2)=f(3)=1 递推公式:f(n)...
  • BOOMBOY
  • BOOMBOY
  • 2016年05月30日 20:26
  • 103
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2016SDAU课程练习三1018
举报原因:
原因补充:

(最多只允许输入30个字)