求助
查看原帖
求助
906772
Shrcb1234楼主2024/12/6 22:32
#include<bits/stdc++.h>
using namespace std;
int dp[2001];
const int TNT=10000000;
int main(){
	int N=0,L=0;
	cin>>N>>L;
	dp[0]=0;
	for(int i=1;i<=L;i++) dp[i]=TNT;
	for(int i=0;i<N;i++){
		int c=0,l=0;
		cin>>c>>l;
		for(int j=L;j>=0;j--) dp[j]=min(dp[j],dp[max(j-1,0)]+c);
	}
	if(dp[L]==TNT) cout<<"no solution";
	else cout<<dp[L];
	return 0;
}
2024/12/6 22:32
加载中...