洛谷 P2925 [USACO08DEC] Hay For Sale S 题解
题目链接
洛谷 P2925 [USACO08DEC] Hay For Sale S
思路分析
与洛谷 P2639 类似,0-1 背包做法详见这篇题解,这里放一下可行性背包的代码。
代码呈现
#include<bits/stdc++.h>
using namespace std;
const int H=5e3+10,C=5e4+10;
int c,h;
int v[H];
bool dp[C];
int main(){
scanf("%d%d",&c,&h);
for (int i=1;i<=h;++i) scanf("%d",v+i);
dp[0]=1;
for (int i=1;i<=h;++i){
for (int j=c;j>=v[i];--j) dp[j]|=dp[j-v[i]];
}
for (int i=c;i>=0;--i){
if (dp[i]){ printf("%d",i);break; }
}
return 0;
}

浙公网安备 33010602011771号