题解 | 完全背包前置题
完全背包前置题
https://www.nowcoder.com/practice/f0b547a39938422ca79ebd2daa4b9e85
#include <iostream>
#include<vector>
using namespace std;
int main() {
int n,k;
cin>>n>>k;
vector<int>v(n);
for(int i=0;i<n;i++){
cin>>v[i];
}
vector<bool>dp(k+1,false);
dp[0]=true;
for(int num:v){
for(int j=num;j<=k;j++){
if(dp[j-num])dp[j]=true;
}
}
cout<<(dp[k]?"Yes":"No");
return 0;
}
拼多多集团-PDD成长空间 997人发布
查看5道真题和解析