这是0-1背包问题的变形,0-1背包问题求最大值,这个求最小值,同时每件物品的价值都是1,其状态转移方程为:
dp[ j ] = min(dp[ j ], dp[ j - w[ i ] ] + 1)
#include<iostream>
#include<cstdio>
using namespace std;
const int N = 100 + 10;
int main(){
这是0-1背包问题的变形,0-1背包问题求最大值,这个求最小值,同时每件物品的价值都是1,其状态转移方程为:
dp[ j ] = min(dp[ j ], dp[ j - w[ i ] ] + 1)
#include<iostream>
#include<cstdio>
using namespace std;
const int N = 100 + 10;
int main(){