您的位置:首页 > 其它

POJ_3624 Charm Bracelet ( 01背包 )

2011-12-17 20:44 417 查看
  简单01背包:

View Code

#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

const int N = 12888;
const int M = 3407;

int f
;
int w[M];
int v[M];

int main() {
//freopen("data.in", "r", stdin);

int n, V, i, j;
while(~scanf("%d%d", &n, &V)) {
for(i = 0; i < n; i++) {
scanf("%d%d", &w[i], &v[i]);
}
memset(f, 0, sizeof(f));
for(i = 0; i < n; i++) {
for(j = V; j >= w[i]; j--) {
f[j] = max(f[j], f[j-w[i]] + v[i]);
}
}
cout << f[V] << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: