1 条题解

  • 0
    @ 2026-3-12 18:51:42
    #include <bits/stdc++.h>
    using namespace std;
    int a[501],c[501];
    long long dp[500*500+1];
    int n,k;
    long long sum;
    
    int main(){
    	cin >> n >> k;
    	for(int i=1;i<=n;i++){
    		cin >> a[i] >> c[i];
    		sum+=a[i];
    	}
    	//
    	memset(dp,0x7F,sizeof(dp));
    	dp[0]=0;
    	for(int i=0;i<=n;i++){
    		for(int j=sum;j>=a[i];j--){
    			dp[j]=min(dp[j],dp[j-a[i]]+c[i]);
    		}
    	}
    	//
    	for(int i=sum;i>=0;i--){
    		if(dp[i]<=k){
    			cout << i;
    			break;
    		}
    	}
    	//
    	return 0;
    } 
    
    • 1

    道具商店(洛谷 P14920 普及/提高-)

    信息

    ID
    1250
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    (无)
    递交数
    11
    已通过
    4
    上传者