洛谷 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;
}
posted @ 2026-01-02 14:47  CodingJuRuo  阅读(3)  评论(0)    收藏  举报