POJ 3624 Charm Bracelet (0-1背包问题)
2015-03-15 23:05
429 查看
赤裸裸的0-1背包,用二维数组空间会溢出,优化成一维
Source Code:
Source Code:
#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int maxm = 12880; const int maxn = 3500; int c[maxm]; int w[maxn]; int d[maxn]; int M, N; void dp() { memset( c, 0, sizeof( c ) ); for( int i = 1; i <= N; i++ ) { for( int j = M; j >= 1; j-- ) { if( j >= w[i] && c[j] < c[j-w[i]] + d[i] ) c[j] = c[j-w[i]] + d[i]; } } } int main() { while( ~scanf( "%d%d", &N, &M ) ) { for( int i = 1; i <= N; i++ ) { scanf( "%d%d", &w[i], &d[i] ); } dp(); printf( "%d\n", c[M] ); } return 0; }
相关文章推荐
- 0-1背包问题,poj 3624 Charm Bracelet动态规划-解题报告,增加最优路径构建
- POJ 3624 Charm Bracelet【裸01背包和关于贪心解 01 背包问题的思考】
- POJ 3624 Charm Bracelet 背包问题的解决方案
- POJ 3624 Charm Bracelet 0-1背包
- POJ 3624 charm bracelet 01背包
- [背包] poj 3624 最基本的背包问题
- POJ 3624 Charm Bracelet 0-1背包
- POJ 3624 Charm Bracelet(0-1背包模板)
- POJ 3624 Charm Bracelet(背包)
- POJ3624 0-1背包问题
- POJ 3624 0-1背包问题
- POJ 3624 Charm Bracelet (0-1背包)
- poj 3624 Charm Bracelet 背包
- POJ-3624 Charm Bracelet[01背包问题入门]
- Poj-3624 背包问题
- poj3624-Charm Bracelet(01背包模板题)
- POJ 3624 0-1背包问题 动态规划
- 01背包问题:Charm Bracelet (POJ 3624)(外加一个常数的优化)
- POJ-3624 Charm Bracelet (01背包 入门题)
- POJ 3624- Charm Bracelet(01背包 滚动数组)