P2842 题解
题目描述
这是因为如果
复杂度
参考代码
注意:由于涉及到取
#include<bits/stdc++.h>
using namespace std;
long long n,w,a[1010],f[100010];
int main(){
cin>>n>>w;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=10010;i++)f[i]=1145141919;
for(int i=1;i<=n;i++)
for(int j=a[i];j<=w;j++)
f[j]=min(f[j],f[j-a[i]]+1);
cout<<f[w]<<endl;
return 0;
}