#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
int dp[][],val[],vol[], A[],B[];
int main()
{
int T,n,v,K,k;
scanf("%d",&T);
while(T--)
{
scanf("%d%d%d",&n,&v,&K);
for(int i=; i<=n; i++) scanf("%d",&val[i]);
for(int i=; i<=n; i++) scanf("%d",&vol[i]);
memset(dp,,sizeof(dp));
for(int i=; i<=n; i++)
for(int j=v; j>=vol[i]; j--)
{
for(k=; k<=K; k++)
{
A[k]=dp[j-vol[i]][k]+val[i];
B[k]=dp[j][k];
}
A[k]=-;
B[k]=-;
int a=,b=,c=;
while(c<=K && (A[a]!=- || B[b]!=-))
{
if(A[a]>B[b]) dp[j][c]=A[a++];
else dp[j][c]=B[b++];
if(dp[j][c]!=dp[j][c-]) c++;
}
}
printf("%d\n",dp[v][K]);
}
return ;
}

http://acm.hdu.edu.cn/showproblem.php?pid=2639

最新文章

  1. 将一张表的数据,拷贝到另一张表中sql
  2. jQuery 制作逼真的日历翻转效果的倒计时
  3. js 扩展Array支持remove方法
  4. Mustache 使用心得总结
  5. 熟悉linux开发环境(实验)
  6. Css transition
  7. Function call process
  8. Maven(1)-安装和配置
  9. Configure apt-get / git/ curl to use a proxy (Ubuntu)
  10. 【剑指offer】连续子数组最大和
  11. 应用Oracle(Linux中的安装)
  12. html标签全称和功能介绍
  13. Python中的支持向量机SVM的使用(有实例)
  14. c++ 类的定义和使用
  15. eclipse项目中引入shiro-freemarker-tags会jar包冲突
  16. java中websocket的应用
  17. ubuntu14下mysql忘记密码的处理
  18. kubernetes系列03—kubeadm安装部署K8S集群
  19. vc++2010如何新建项目并在控制台打印helloworld
  20. Mysql跨表更新

热门文章

  1. C# 对象深度拷贝
  2. js闭包原理
  3. UISearchController Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior
  4. endnote设置文献第二行悬挂缩进办法
  5. python基础——错误处理
  6. 已有a,b两个链表,每个链表中的结点包括学号,成绩。要求把两个链表合并。按学号升序排列.
  7. ld returned 1 exit status&quot;的解决办法
  8. fork与vfork的区别与联系
  9. How To Use Proguard in Android APP
  10. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告