转化思维,把价值当成背包容量,选择最小的花费,从上到下枚举,找到当这个最小的花费.

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
int dp[],t,b,w[],v[],n;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&b);
int all = ;
for(int i = ;i < n;i++)
{
scanf("%d%d",&w[i],&v[i]);
all += v[i];
}
memset(dp,0x3f,sizeof(dp));
dp[] = ;
for(int i = ;i < n;i++)
{
if(all >= v[i])
for(int j = all;j >= v[i];j--)
dp[j] = min(dp[j],dp[j-v[i]] + w[i]);
}
int ans = ;
for(int i = all;i >= ;i--)
{
if(dp[i] <= b)
{
ans = i;
break;
}
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)
  2. HDU 1005 F(Contest #1)
  3. 2012年&quot;浪潮杯&quot;山东省第三届ACM大学生程序设计竞赛--n a^o7 ! 分类: 比赛 2015-06-09 17:16 14人阅读 评论(0) 收藏
  4. jquery easyUi 配置默认页码
  5. angular指令系列---多行文本框自动高度
  6. 正则语言引擎:一个简单LEX和YACC结合运用的实例
  7. .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用
  8. Django缓存和内置信号
  9. kubernetes云平台管理实战: 服务发现和负载均衡(五)
  10. String常用类
  11. DVR登录绕过漏洞(CVE-2018-9995)
  12. 什么是arp协议?
  13. 现代编译原理--第六章(中间树 IR Tree 含源码)
  14. Oracle 聚合函数
  15. Spring boot异常统一处理方法:@ControllerAdvice注解的使用、全局异常捕获、自定义异常捕获
  16. suggest braces around empty body in an &#39;if&#39; statement
  17. JDK5.0特性-线程 Callable和Future
  18. L142
  19. Python与Mysql交互
  20. httpd访问网络配置httpd_can_network_connect

热门文章

  1. python常用正则表达式
  2. qtp中vb脚本,经典收藏
  3. python多线程--theading模块
  4. [实用]DNS解析命令,静静地学会【转载】
  5. AJAX校验商品价格(类似校验用户名)
  6. Nginx配置IP白名单和黑名单
  7. 使用WMware新建linux虚拟机
  8. oracle数据库的数据类型
  9. VB webbrowser 控件的应用(跨域 内嵌网页元素的访问)
  10. 拓扑排序&lt;反向拓扑+有向环的判断&gt;