20分求掉
查看原帖
20分求掉
1304502
China_U_19641016楼主2025/7/23 08:35
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,w,a[1500],dp[15000];
signed main(){
    cin>>n>>w;
    for(int i=1;i<=n;i++) cin>>a[i];
    dp[0]=0;
    for(int i=1;i<=w;i++){
        dp[i]=1145141919810;
        for(int j=1;j<=n;j++){
            if(i-a[j]>=0) dp[i]=min(dp[i],dp[i-a[j]]+1);
        }
    }
    cout<<dp[n];
    return 0;
}

WA,我也没开INT_MAX啊

2025/7/23 08:35
加载中...