1018 Problem R

原创 2016年05月30日 22:49:36


题意:给出一个小猪钱罐的重量和装满钱后的重量,以及几种钱币的价值与重量,要求出重量最少装满钱罐时的最大价值。

思路:完全背包,注意第二次遍历的顺序,本题是求最小值,要把dp[i]的值设为无穷。

感想:比较典型的完全背包问题,不过要注意其与0-1背包第二次遍历的不同。

#include <string.h>

#include <stdio.h>

#include <algorithm>

using namespace std;

int dp[100005];

int main()

{

   int t;

   int wa,wb,w;

   int n,v[505],wei[505],i,j;

   scanf("%d",&t);

   while(t--)

    {

       scanf("%d%d",&wa,&wb);

       w = wb-wa;

       scanf("%d",&n);

       for(i = 0;i<n;i++)

       scanf("%d%d",&v[i],&wei[i]);

       for(i = 0;i<=w;i++)

       {

           dp[i] = 10000000;

       }

       dp[0] = 0;

       for(i = 0;i<n;i++)

       {

           for(j = wei[i];j<=w;j++)

           {

                dp[j] =min(dp[j],dp[j-wei[i]]+v[i]);

           }

       }

       if(dp[w] == 10000000)

       printf("This is impossible.\n");

       else

       printf("The minimum amount of money in the piggy-bank is%d.\n",dp[w]);

    }

 

   return 0;

}

 

ACM程序设计题目 Problem R-18

//就是判断一个数是不是半素数。半素数就是只有1和其他两个素数因子,题目意思很简单,但是容易超时,这个提我提交了11次,都是超时下面是通过的代码。 //思路就是先把素数找出来,,存到数组里,然后将他...

《ACM程序设计》-Problem-R-半素数问题

题意: Description 主数字定义 如果大于1的整数只有正的除数(因子)为1,则称为质数。例如,2,11,67,89是素数,但8,20,27不是。 半优先数定义 ...
  • sdausmj
  • sdausmj
  • 2017年03月19日 22:48
  • 199

Codeforces R374 Div2 - Problem C - Journey

题目:http://codeforces.com/contest/721/problem/C题目大意:给定n个点,m条边,时间t,求 从起点1 到终点n 在时间t内 最多走多少个点。#include ...

动态规划—Problem R

动态规划—Problem R 题意 题意:给出小猪钱罐的重量和装满钱后的重量,然后是几组数据,每组数据包括每种钱币的价值与重量。要求出重量最少能装满钱罐时的最大价值。 解题思路 完全背包问题。...

贪心算法—Problem R

题意 一个工厂制造的产品形状都是长方体盒子,它们的高度都是 h,长和宽都相等,一共有六个型号,分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*h 的长方...

LaserJet_1018_1020_1022

  • 2016年07月09日 15:58
  • 5.11MB
  • 下载

HP 1018打印驱动

  • 2010年10月16日 19:05
  • 4.98MB
  • 下载

codevs 1018 单词接龙

codevs 1018 单词接龙

1018打印机驱动程序

  • 2011年08月10日 11:58
  • 9.29MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1018 Problem R
举报原因:
原因补充:

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