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;

}

 

FOJ 1018 Maximal Sum(三维子矩最大和)

Problem 1018 Maximal Sum Accept: 339    Submit: 904 Time Limit: 1000 mSec    Memory Limit : 32768 ...
  • ShiWaiGaoRen12345
  • ShiWaiGaoRen12345
  • 2016年08月16日 11:14
  • 254

DP 动态规划 Problem R 1018 完全背包

Problem R  ID:1018 简单题意:存钱罐空着的时候重E,满的时候最多重F,有T种硬币(无限个),给出每种硬币的价值P和重量W,求存钱罐满的时候里面硬币的最小总重量。 ...
  • q1169917
  • q1169917
  • 2016年05月29日 18:27
  • 402

mysql 无法读表:ERROR 1018

参考文章: http://www.linuxidc.com/Linux/2013-12/93912.htm http://wangminglian1985.blog.163.com/blog/st...
  • w410589502
  • w410589502
  • 2016年12月30日 18:14
  • 798

51Nod-1018 排序【排序】

1018 排序 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 给出N个整数,对着N个整数进行排序 Input 第1行:整数的数量N(1 ...
  • tigerisland45
  • tigerisland45
  • 2017年05月31日 06:22
  • 456

MySQL错误——无法读表(MySQL 1018 error)

一、错误重现 可以进入MySQL数据库,但是无法读取数据库表,报错如下:访问数据库,莫名其妙的报1018错误:ERROR 1018 (HY000): Can't read dir of './c...
  • spring_model
  • spring_model
  • 2017年01月20日 10:21
  • 539

PAT(乙级)1018

1018. 锤子剪刀布 (20) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出...
  • zy010101
  • zy010101
  • 2017年07月07日 16:24
  • 102

POJ1018Communication System题解动态规划DP

Communication SystemTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 12607 Accepted: 4377De...
  • power721
  • power721
  • 2010年08月06日 16:15
  • 908

Ural 1001. Reverse Root(没有输入结束的坑爹题)

1001. Reverse Root Time limit: 2.0 second Memory limit: 64 MB The problem is so easy, tha...
  • YJX_xx
  • YJX_xx
  • 2014年07月10日 13:13
  • 636

ACM3-1018

Problem R Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total S...
  • a14772586233
  • a14772586233
  • 2016年05月28日 10:20
  • 87

PAT 1018

PAT 1018 题目其实很简单,只要用DFS就可以了,但是我的程序出来5,7两个测试出错,大神看看哪里的问题。 #include #define ABS(a) (a>=0?a:-a) int ...
  • JasonChuanChang
  • JasonChuanChang
  • 2014年03月03日 20:27
  • 697
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1018 Problem R
举报原因:
原因补充:

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