90分求助
查看原帖
90分求助
951987
litchi36楼主2023/11/18 23:25
#include <iostream>
using namespace std;
const int k=1e7+5;
int dp[k];
int a[10100], b[10100];
int main() {
	int T, M;
	cin >> T >> M;
	for (int i = 1; i <= M; i++) cin >> a[i] >> b[i];
	for (int i = 1; i <= M; i++) {
		for (int j = a[i]; j <= T; j++) {
			dp[j] = max(dp[j], dp[j - a[i]] + b[i]);
		}
	}
	cout << dp[T];
	return 0;
}

90分记录

2023/11/18 23:25
加载中...