HDU 2602 - Bone Collector
来源:互联网 发布:glibc源码 编辑:程序博客网 时间:2024/05/29 17:57
0-1背包裸题,终于把它理解了~
从局部最优解推出全局最优解。
详细参考这个讲解:http://www.tuicool.com/articles/yuqUreB
#include <stdio.h>#include <string.h>#include <math.h>#include <stdlib.h>#include <algorithm>#include <iostream>#include <set>#include <map>#include <queue>#include <stack>#include <assert.h>#include <malloc.h>typedef long long LL;using namespace std;int dp[1001][1001];int main(){ //freopen("test0.in", "r", stdin); //freopen("test0.out", "w", stdout); int T, N, M, v[1000], w[1000]; scanf("%d", &T); while(T--) { scanf("%d %d", &N, &M); for(int i = 0; i < N; i++) { scanf("%d", &w[i]); } for(int i = 0; i < N; i++) { scanf("%d", &v[i]); } memset(dp, 0, sizeof(dp)); for(int i = 1; i <= N; i++) { for(int C = 0; C <= M; C++) { dp[i][C] = dp[i-1][C]; if(C >= v[i-1]) { dp[i][C] = max(dp[i][C], dp[i-1][C-v[i-1]] + w[i-1]); } } } printf("%d\n", dp[N][M]); } return 0;}
0 0
- HDU 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- HDU 2602 - Bone Collector
- HDU 2602 Bone Collector
- hdu 2602 Bone Collector
- HDU 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- Hdu 2602 - Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- Hdu 2602 Bone Collector
- Hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu - 2602 - Bone Collector
- hdu 2602 Bone Collector
- 项目管理实战10步法——索尼爱立信培训记
- 比memcache快的网站缓存
- 编程时一些要注意的
- 产品经理如何为小屏幕做设计
- tomcat5类加载器介绍
- HDU 2602 - Bone Collector
- k-d树
- Ant配置小问题
- Makefile与Shell的问题
- oracle 查看表和列描述
- <DX9随笔>一.顶点色 光照 纹理
- 系统架构领域的一些学习材料
- 谈谈JS的全局变量跟局部变量
- sun.misc.BASE64Encoder找不到jar包的解决方法