51Nod 1085 揹包問題

2021-08-10 20:24:01 字數 579 閱讀 6049

題意:在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2……wn(wi為整數),與之相對應的價值為p1,p2……pn(pi為整數)。求揹包能夠容納的最大價值。

解題思路:dp經典揹包問題.dp[i][j]表示從第i個物品開始挑選總重量小於j時,總價值的最大值。遞推式:dp[n][j]=0,j**:

#include #include #include #include #include #include #include #include #include #include using namespace std;

const int maxn=110;

const int maxm=10010;

int dp[maxn][maxm];

int w[maxn],v[maxn];

int n,m;

void dp()

}printf("%d\n",dp[0][m]);

}int main()

for(int j=0;j<=m;j++)

dp();

}return 0;

}

51Nod 1085 揹包問題

在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。input 第1行,2個整數,n和w中間用空格隔開。n為物品的數量,w為揹包的容量。1 n 100,1 w 10000 第2 n 1行,每...

51NOD1085揹包問題

在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。第1行,2個整數,n和w中間用空格隔開。n為物品的數量,w為揹包的容量。1 n 100,1 w 10000 第2 n 1行,每行2個整數,...

51nod 1085 揹包問題

link 在n件物品取出若干件放在容量為w的揹包裡,每件物品的體積為w1,w2 wn wi為整數 與之相對應的價值為p1,p2 pn pi為整數 求揹包能夠容納的最大價值。input 第1行,2個整數,n和w中間用空格隔開。n為物品的數量,w為揹包的容量。1 n 100,1 w 10000 第2 n...