【HDOJ】2602 Bone Collector
2024-08-24 11:34:35
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 ;
}
最新文章
- ios下input获取焦点以及在软键盘的上面
- 操作系统 页面置换算法LRU和FIFO
- 服务器发布tomcat的WEB项目供外网访问
- Flex4/Flash多文件上传(带进度条)实例分享
- Linux之Samba的配置
- D - K Smallest Sums(多路归并+贪心)
- Linux下GPIO驱动
- jquery的小插件(按钮抖动)——衍生QQ窗口抖动
- 汇编学习笔记(11)int指令和端口
- [1] Entity Framework / Code First
- 深入浅出Diffie–Hellman
- 前端MVC Vue2学习总结(五)——表单输入绑定、组件
- 2018/2/14 设计模式学习笔记(一) 自己实现ArrayList,LinkedList和Iterator,以及在此过程中对于面向对象,面向接口,还有抽象类的一些思考感悟
- [LeetCode] 70. Climbing Stairs_ Easy tag: Dynamic Programming
- 《一些神奇的JS功效》
- 记一次laravel远程关联查询
- ARC 086 E - Smuggling Marbles(dp + 启发式合并)
- PYTHON 对SQLITE3的简单使用
- 攻防对抗中常用的windows命令(渗透测试和应急响应)
- C#-拷贝目录内容(文件和子目录)
热门文章
- PHP中刷新输出缓冲
- 学习笔记_第一个strut程序_之中文乱码,过滤器解决方案及过程总结
- javax.servlet.ServletException: Servlet execution threw an exception 异常解决之一
- 常用的WebService调用接口
- javascript闭包的理解
- leetcode169——Majority Element (C++)
- 安装会声会影x8后打不开的解决方法
- 理解Java中的前期绑定和后期绑定
- 禁止 apache 开机启动
- 解决修改SQL SERVER 默认1433端口 访问出错的问题;