题解:P13018 [GESP202506 七级] 调味平衡
A7F3jK9pR0xf_ · · 题解
题目传送门
思路
假设我们选取了
Code
#include <bits/stdc++.h>
using namespace std;
#define il inline
#define pi pair<int, int>
#define mkp make_pair
const int N = 110, M = 5e4 + 10;
map<int, int> dp[N];
int v[N], w[N];
int main()
{
int n, a, b;
cin >> n;
dp[0][0] = 0;
for(int i = 1;i <= n;++i)
{
cin >> a >> b;
v[i] = a + b;
w[i] = a - b;
for(auto j : dp[i - 1])
{
dp[i][j.first] = max(dp[i][j.first], j.second);
dp[i][j.first + w[i]] = max(dp[i][j.first + w[i]], j.second + v[i]);
}
}
cout << dp[n][0];
return 0;
}