DP。

 #include <stdio.h>
#include <string.h>
#include <stdlib.h> typedef struct {
int val, vol;
} bone_st; bone_st bones[];
int dp[]; int comp(const void *a, const void *b) {
bone_st *p = (bone_st *)a;
bone_st *q = (bone_st *)b;
if (p->vol == q->vol)
return q->val - p->val;
else
return p->vol - q->vol;
} int main() {
int case_n, n, v;
int i, j, k; scanf("%d", &case_n); while (case_n--) {
scanf("%d %d", &n, &v);
for (i=; i<n; ++i)
scanf("%d", &bones[i].val);
for (i=; i<n; ++i)
scanf("%d", &bones[i].vol); qsort(bones, n, sizeof(bone_st), comp);
memset(dp, , sizeof(dp)); for (i=; i<n; ++i) {
if (bones[i].vol > v)
break;
k = bones[i].val;
for (j=v; j>=bones[i].vol; --j) {
if (k+dp[j-bones[i].vol] > dp[j])
dp[j] = k + dp[j-bones[i].vol];
}
}
printf("%d\n", dp[v]);
} return ;
}

最新文章

  1. ios下input获取焦点以及在软键盘的上面
  2. 操作系统 页面置换算法LRU和FIFO
  3. 服务器发布tomcat的WEB项目供外网访问
  4. Flex4/Flash多文件上传(带进度条)实例分享
  5. Linux之Samba的配置
  6. D - K Smallest Sums(多路归并+贪心)
  7. Linux下GPIO驱动
  8. jquery的小插件(按钮抖动)——衍生QQ窗口抖动
  9. 汇编学习笔记(11)int指令和端口
  10. [1] Entity Framework / Code First
  11. 深入浅出Diffie–Hellman
  12. 前端MVC Vue2学习总结(五)——表单输入绑定、组件
  13. 2018/2/14 设计模式学习笔记(一) 自己实现ArrayList,LinkedList和Iterator,以及在此过程中对于面向对象,面向接口,还有抽象类的一些思考感悟
  14. [LeetCode] 70. Climbing Stairs_ Easy tag: Dynamic Programming
  15. 《一些神奇的JS功效》
  16. 记一次laravel远程关联查询
  17. ARC 086 E - Smuggling Marbles(dp + 启发式合并)
  18. PYTHON 对SQLITE3的简单使用
  19. 攻防对抗中常用的windows命令(渗透测试和应急响应)
  20. C#-拷贝目录内容(文件和子目录)

热门文章

  1. PHP中刷新输出缓冲
  2. 学习笔记_第一个strut程序_之中文乱码,过滤器解决方案及过程总结
  3. javax.servlet.ServletException: Servlet execution threw an exception 异常解决之一
  4. 常用的WebService调用接口
  5. javascript闭包的理解
  6. leetcode169——Majority Element (C++)
  7. 安装会声会影x8后打不开的解决方法
  8. 理解Java中的前期绑定和后期绑定
  9. 禁止 apache 开机启动
  10. 解决修改SQL SERVER 默认1433端口 访问出错的问题;