#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const ll INF = 2e18;
const int maxn = 1e5;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n;
vector <ll> dp(maxn+1, INF), dp2(maxn+1), prev(maxn+1, INF), prev2(maxn+1);
dp[0] = 0;
prev[0] = 0;
dp2[0] = 0;
prev2[0] = 0;
for(int i = 0; i < n; i++){
int c, f, v; cin >> c >> f >> v;
for(int j = c; j <= maxn; j++){
dp[j] = min(dp[j], prev[j-c] + v);
}
prev = dp;
}
int m; cin >> m;
for(int i = 0; i < m; i++){
int c, f, v; cin >> c >> f >> v;
for(int j = c; j <= maxn; j++){
dp2[j] = max(dp2[j], dp2[j-c] + v);
}
}
ll ans = 0;
for(int i = 1; i <= maxn; i++){
ans = max(ans, dp2[i] - dp[i]);
}
cout << ans;
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |