1018 Problem R
来源:互联网 发布:网管软件限速 编辑:程序博客网 时间:2024/05/20 23:33
题意:给出一个小猪钱罐的重量和装满钱后的重量,以及几种钱币的价值与重量,要求出重量最少装满钱罐时的最大价值。
思路:完全背包,注意第二次遍历的顺序,本题是求最小值,要把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;
}
- 1018 Problem R
- Problem R
- Problem R
- Problem R
- Problem-R
- R:X11 problem
- ACM-problem R
- 专题一 Problem R
- Problem R-1017
- 练习三 Problem R
- 专题三 Problem R
- DP 动态规划 Problem R 1018 完全背包
- 贪心算法—Problem R
- 动态规划—Problem R
- Problem R-18 Prime Number
- 《ACM程序设计》书中题目--problem r
- 《ACM程序设计》-Problem-R-半素数问题
- ACM程序设计题目 Problem R-18
- ACdream 1071 神奇的%系列一
- 指定页面调用文章ECSHOP
- 机器学习之感知机
- 第7课:Spark Streaming源码解读之JobScheduler内幕实现和深度思考
- 负载均衡和高可用性
- 1018 Problem R
- 安卓使用socket实现客户端服务器通信问题
- MyBatis-动态SQL的if、choose、when、otherwise、trim、where、set、foreach使用
- ACdream 1071
- Spring的控制反转(IOC)
- oracle数据库创建索引代码示例
- Easy-题目70:344. Reverse String(增补3)
- 3.2.了解一些74HC595的预备知识并编写其时序函数
- 像360悬浮窗那样,用WindowManager做一个炫酷的悬浮迷你音乐盒(上)