初级背包模板
来源:互联网 发布:济宁淘宝培训 编辑:程序博客网 时间:2024/05/22 13:45
0-1背包
Bone Collector
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave …
The bone collector had a big bag with a volume of V ,and along his trip of collecting there are a lot of bones , obviously , different bone has different value and different volume, now given the each bone’s value along his trip , can you calculate out the maximum of the total value the bone collector can get ?
Input
The first line contain a integer T , the number of cases.
Followed by T cases , each case three lines , the first line contain two integer N , V, (N <= 1000 , V <= 1000 )representing the number of bones and the volume of his bag. And the second line contain N integers representing the value of each bone. The third line contain N integers representing the volume of each bone.
Output
One integer per line representing the maximum of the total value (this number will be less than 231).
Example Input
15 101 2 3 4 55 4 3 2 1
Example Output
14
Hint
hdoj2602
Author
#include <iostream>#include<bits/stdc++.h>using namespace std;int main(){ int t; cin>>t; while(t--) { int n,v; scanf("%d%d",&n,&v); int g[3000]={0},w[3000],tj[3000]; for(int i=1;i<=n;i++) scanf("%d",&w[i]); for(int j=1;j<=n;j++) scanf("%d",&tj[j]); for(int i=1; i<=n; i++) { for(int j=v; j>=1; j--) //j代表当前的背包容量 { if(tj[i]<=j)//假如第i件物品可以放进 { g[j] = max(g[j],g[j-tj[i]]+w[i]);//腾出背包,并依据其价值判断是否放进 } } } printf("%d\n",g[v]); } return 0;}
0 0
- 初级背包模板
- 背包初级+贪心
- 【背包模板】
- 背包模板
- 背包模板
- 背包模板
- 背包模板
- 背包模板
- 背包模板
- 背包模板
- 初级游戏工程模板
- c++初级 之 模板
- UGUI背包系统(初级)
- 01背包,完全背包,模板
- 完全背包多重背包模板
- 01背包,完全背包模板
- 01背包、完全背包、多重背包模板
- 模板-01背包-完全背包-多重背包
- 静态库和动态库
- 文件系统 Proc
- 玲珑学院OJ 1095 Six and One【暴力预处理+剪枝+二分查询】
- android Activity的 theme
- Mecanim Animator使用详解
- 初级背包模板
- Spark相关参数详细说明网址
- 理解MySQL——复制(Replication)
- Android 面试精华题目总结
- MySQL之选择字段数据类型
- #Paper Reading# Curriculum Learning
- 测试模块
- 一种自定义js文件加载时间的方法
- Python数据可视化图像库MatPlotLib基本图像操作