1. 程式人生 > >採藥-動態規劃(01揹包)

採藥-動態規劃(01揹包)

採用一維陣列進行優化

#include<cstdio>
#include<algorithm>
using namespace std;
int w[105], v[105];
int dp[1005];
int main()
{
    int m, n;
    scanf("%d%d", &m, &n);
    for(int i=1; i<=n; i++)
        scanf("%d%d", &w[i], &v[i]);
    for(int i=1; i<=n; i++)
        for(int
j=m; j>=w[i]; j--) dp[j]=max(dp[j], dp[j- w[i]]+v[i]); printf("%d", dp[m]); }