博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-2602-Bone Collector
阅读量:6442 次
发布时间:2019-06-23

本文共 767 字,大约阅读时间需要 2 分钟。

链接:https://vjudge.net/problem/HDU-2602#author=0

题意:

给你一个背包,n个物品,每个物品的价值和体积。

求能放进背包的最大价值。

思路:

01背包。

代码:

#include 
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const int MAXN = 1e3 + 10;int dp[MAXN];int a[MAXN];int b[MAXN];int main(){ int t; int n, v; scanf("%d", &t); while (t--) { memset(dp, 0, sizeof(dp)); scanf("%d%d", &n, &v); for (int i = 1;i <= n;i++) scanf("%d", &a[i]); for (int i = 1;i <= n;i++) scanf("%d", &b[i]); for (int i = 1;i <= n;i++) { for (int j = v;j >= b[i];j--) dp[j] = max(dp[j], dp[j - b[i]] + a[i]); } printf("%d\n", dp[v]); } return 0;}

  

转载于:https://www.cnblogs.com/YDDDD/p/10464377.html

你可能感兴趣的文章
【DOM编程艺术】显示"文献来源链接表"
查看>>
关于css
查看>>
HTML5 web workers
查看>>
unity3D小小白之刚体(rigidbody)碰撞体(colliders)的简单使用方法
查看>>
为什么需要虚析构函数
查看>>
问题-应用程序加载图标不可用
查看>>
Objective-C 中nil/Nil/NULL/NSNull
查看>>
细聊分布式ID生成方法
查看>>
脸上有酒窝,脖子后有痣,胸前有颗痣,此三种人不能错过
查看>>
用VC++开发Oracle数据库应用程序详解2
查看>>
bzoj1305
查看>>
SpringAOP面向切面编程
查看>>
[USACO12JAN]Video Game Combos
查看>>
Multiset的使用 TOJ 2196.Nuanran's Idol II 与 UVA11136 Hoax or what
查看>>
Linux安装相关
查看>>
WIN7 下 在cmd 命令中 进入某个目录 的方法
查看>>
查看被锁的表和解锁
查看>>
canvas自适应圆形时钟绘制
查看>>
币值转换编程总结
查看>>
javascript中关于value的一个小知识点(value既是属性也是变量)
查看>>