HDU Bone Collector (01背包,裸题)
来源:互联网 发布:泰州网络公关技巧 编辑:程序博客网 时间:2024/06/05 08:04
- 题目链接 : Bone Collector
题意:
给定n, v . 表示有n个物品, 和一个最大承重为v的背包,给出n个物品,每个物品的价值和重量. 问这个背包最多获得多少价值
解法: 01背包,裸题
#include<bits/stdc++.h>#define rep(i,a,b) for(int i=a; i<=b; ++i)#define repp(i,a,b) for(int i=b; i>=a; --i)#define mp make_pair#define pb push_back#define ms(a, b) memset(a, b, sizeof(a))using namespace std;typedef long long ll;typedef pair<int, int> pii;typedef vector<int>vi;const int maxn = 1e3+7;int val[maxn], w[maxn];int dp[maxn];void zopack(int n, int v){ ms(dp, 0); rep(i, 1, n){ repp(j, w[i], v){ dp[j] = max(dp[j], dp[j-w[i]]+val[i]); } } return ;}int main(){// freopen("in.txt", "r", stdin); int t; scanf("%d", &t); while(t--){ int n, v; scanf("%d %d", &n, &v); rep(i, 1, n) scanf("%d", &val[i]); rep(i, 1, n) scanf("%d", &w[i]); zopack(n , v); printf("%d\n", dp[v]); } return 0;}
阅读全文
0 0
- HDU Bone Collector (01背包,裸题)
- 【hdu】 Bone Collector 01背包
- hdu Bone collector(01背包)
- Bone Collector 01背包 HDU
- 01背包 Bone Collector HDU
- hdu 2602 (01 背包)Bone Collector
- hdu 2602 Bone Collector 01背包
- hdu 2602 Bone Collector 01背包
- hdu 2602 Bone Collector (01背包)
- hdu 2602 Bone Collector【01背包】
- hdu 2602 Bone Collector 简单01背包
- hdu 2602 Bone Collector(01背包)
- hdu 2602 Bone Collector (01背包)
- HDU 2602 Bone Collector(裸01背包)
- HDU 2602 Bone Collector( 01背包 )
- HDU 2602 Bone Collector(01背包)
- hdu 2602 Bone Collector 01背包
- HDU Bone Collector 01背包模版应用
- 细说mysql索引
- 考试卷子详情
- VS2010编写exe程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
- 策略模式
- codevs 1164 || NOIP 2007 统计数字 模拟 解题报告
- HDU Bone Collector (01背包,裸题)
- python生成业务报表实例
- linux redis-4.0.1 图解安装教程
- checkbox后台增删
- 一个简洁的通用前端输入数据校验方法
- Hibernate与 MyBatis的比较
- 创建DataGuard为什么要开启force logging
- MVC 5中Async和await使用
- Python之Scrapy框架Redis实现分布式爬虫详解