與普通的完全背包大同小異,區別就在于多了一個個數限制,那么在普通的完全背包的基礎上,增加一維,表示個數。同時for循環多寫一層即可。
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define nmax 105using namespace std;int dp[nmax][nmax];struct item{ int exp; int ence; double rate;}a[nmax];bool cmp(item a, item b){ return a.rate>b.rate;}void output(int n, int m){新聞熱點
疑難解答