首页 > 代码库 > poj 3624 Charm Bracelet
poj 3624 Charm Bracelet
题目链接:http://poj.org/problem?id=3624
思路:
经典的0-1背包问题:
分析如下:
代码:
#include <iostream>using namespace std;const int MAX_N = 12880 + 10;int dp[MAX_N], W[MAX_N], D[MAX_N];int Max( int a, int b ) { return a > b ? a : b; }int main(){ int n, m; memset( dp, 0, sizeof(dp) ); cin >> n >> m; for ( int i = 1; i <= n; ++i ) cin >> W[i] >> D[i]; for ( int i = 1; i <= n; ++i ) for ( int j = m; j - W[i] >= 0; --j ) dp[j] = Max( dp[j], dp[j-W[i]]+D[i]); cout << dp[m] << endl; return 0;}
poj 3624 Charm Bracelet
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。