0分求调
查看原帖
0分求调
1466971
wutong_tree楼主2025/1/26 14:29

0分求调

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e4+5;
int n,m;
int a[maxn],b[maxn];
long long dp[maxn][maxn]={0};

int main(){
	cin >> n >> m;
	for(int i = 1;i <= m;i++){
		cin >> a[i] >> b[i];
	}
	
	for(int i = 1;i >= m;i++){
		for(int j = 0;j <= n;j++){
			dp[i][j]=dp[i-1][j];
			if(j>=a[i])dp[i][j]=max(dp[i][j],dp[i-1][j-a[i]]+a[i]*b[i]);
		}
	}
	cout << dp[n][m];
	return 0;
} 

2025/1/26 14:29
加载中...