poj 3624 01 背包

来源:互联网 发布:大学生当程序员 编辑:程序博客网 时间:2024/05/16 11:01
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int dp[13000], v[4000], jz[4000];int n, m;void onetwopack(int v, int c){    for(int i = m; i >= v; i--)        dp[i] = max(dp[i], dp[i-v]+c);}int main(){    while(cin >> n >> m)    {        for(int i = 0; i < n; i++) cin >> v[i] >> jz[i];        memset(dp, 0, sizeof(dp));        for(int i = 0; i < n; i++)            onetwopack(v[i], jz[i]);        printf("%d\n", dp[m]);    }}

原创粉丝点击