动态规划-完全背包问题

动态规划-完全背包问题动态规划-完全背包问题

 

 

#include <iostream>
using namespace std;

const int N = 1010;

int n, m;
int v[N], w[N];
int f[N];

int main()
{
    cin >> n >> m;
    
    for (int i = 1; i <= n; ++ i)   cin >> v[i] >> w[i];
    
    for (int i = 1; i <= n; ++ i)
        for (int j = v[i]; j <= m; ++ j)
            f[j] = max(f[j], f[j - v[i]] + w[i]);
    
    cout << f[m] << endl;
    
    return 0;
}

 

动态规划-完全背包问题

上一篇:Markdown学习


下一篇:IDEA最新激活码,IDEA激活码永久有效