30分求调
查看原帖
30分求调
671139
Real_Luka_Modric楼主2023/9/24 11:36
#include<bits/stdc++.h>
using namespace std;
int w[2005],c[2005],dp[2005][2005];
int main(){
	int m,n;
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		cin>>w[i]>>c[i];
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(w[i]<j){
				dp[i][j]=max(c[i]+dp[i-1][j-w[i]],dp[i-1][j]); 
			}
		}
	}
	cout<<dp[n][m];
	return 0;
}











2023/9/24 11:36
加载中...