差不多是一个裸的完全背包,只是要求满容量的最小值而已。那么dp值全部初始化为inf,并且初始化一下dp[0]即可。代码如下:

 #include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
const int N = + ;
const int W = + ;
const int inf = 0x3f3f3f3f; int dp[W];
int val[N],w[N]; int main()
{
int T; scanf("%d",&T);
while(T--)
{
int E, F;
scanf("%d%d",&E,&F);
F -= E;
int n;
scanf("%d",&n);
for(int i=;i<=n;i++) scanf("%d%d",val+i,w+i);
memset(dp,inf,sizeof dp);
dp[] = ;
for(int i=;i<=n;i++)
{
for(int j=w[i];j<=F;j++)
{
dp[j] = min(dp[j], dp[j-w[i]] + val[i]);
}
}
if(dp[F] == inf) puts("This is impossible.");
else printf("The minimum amount of money in the piggy-bank is %d.\n",dp[F]);
}
return ;
}

最新文章

  1. 关于ubuntu实机与虚机互相copy
  2. codeforces #270 ABCD
  3. lr_convert_string_encoding()转码函数
  4. windows下配置启动多个mysql服务
  5. 领域驱动设计(DDD)实现之路
  6. BZOJ4294 : [PA2015]Fibonacci
  7. Apache Camel
  8. 基于Lumisoft.NET组件的POP3邮件接收和删除操作
  9. 6.25$post(&#39;&#39;,function(){});无法触发问题
  10. PHP PSR-2 代码风格规范 (中文版)
  11. Caliburn.Micro - 框架搭建
  12. HTTP请求和MIME介绍
  13. web多站点跨域访问
  14. Openstack中用秘钥对(keypair)生成和访问虚机的方法
  15. 多设备同时进行monkey抗压测试
  16. (转)java调用python脚本
  17. Python大神成长之路: 第二次学习记录
  18. springmvc上传zip文件并解压缩代码示例
  19. Spark基本术语表+基本架构+基本提交运行模式
  20. Streaming SQL for Apache Kafka

热门文章

  1. SpringFramework5.0 @Indexed注解 简单解析
  2. vue 集成 NEditor 富文本
  3. form-create教程:给内置组件和自定义组件添加事件
  4. leetcode-29.两数相除(不用乘除法和mod)
  5. redis缓存击穿和缓存雪崩
  6. kafka学习遗留问题
  7. DAY1注册店铺
  8. python基本应用--三元应用
  9. electronic初体验
  10. 【二进制优化-多重背包】zznu-oj-2120 : 安详--如何用尽钱币打赏主播获得最大好感度