256452026-02-23 21:54:20anonSzámsorjáték (40 pont)cpp17Elfogadva 40/40209ms1200 KiB
#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define FastIO ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
using namespace std;
typedef long long ll;
const ll INF = (1LL << 62);
int main() {
    FastIO;
    ll i, j, N, M, K;
    cin >> N >> M >> K;
    vector<ll> A(N);
    for(i = N - 1; i >= 0; i--)
        cin >> A[i];
    vector<ll> B(M);
    for(i = M - 1; i >= 0; i--)
        cin >> B[i];
    vector<array<ll, 3>> Q(K);
    for(i = 0; i < K; i++) {
        cin >> Q[i][0] >> Q[i][1];
        Q[i][0] = N - Q[i][0] + 1;
        Q[i][1] = M - Q[i][1] + 1;
        Q[i][2] = i;
    }
    sort(all(Q));
    vector<ll> ans(K);
    vector<vector<array<ll, 2>>> dp(2, vector<array<ll, 2>>(M + 1));
    dp[0][0][1] = 0;
    i = 0;
    for(const auto &x : Q) {
        while(i <= x[0]) {
            for(j = !i; j <= M; j++) {
                dp[i&1][j][0] = max(i ? (A[i - 1] + dp[1-i&1][j][1]) : 0, max(j ? (B[j - 1] + dp[i&1][j - 1][1]) : 0, (i && j) ? (A[i - 1] + B[j - 1] + dp[1-i&1][j - 1][1]) : 0));
                dp[i&1][j][1] = min(i ? dp[1-i&1][j][0] : INF, min(j ? dp[i&1][j - 1][0] : INF, (i && j) ? dp[1-i&1][j - 1][0] : INF));
            }
            i++;
        }
        ans[x[2]] = dp[x[0]&1][x[1]][0];
    }
    for(const auto &x : ans)
        cout << x << '\n';
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/01ms500 KiB
2Elfogadva0/041ms564 KiB
3Elfogadva1/12ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva1/11ms316 KiB
6Elfogadva1/14ms316 KiB
7Elfogadva1/11ms316 KiB
8Elfogadva1/12ms316 KiB
9Elfogadva1/12ms508 KiB
10Elfogadva1/12ms316 KiB
11Elfogadva1/13ms316 KiB
12Elfogadva1/13ms568 KiB
13Elfogadva1/19ms652 KiB
14Elfogadva1/19ms548 KiB
15Elfogadva1/110ms516 KiB
16Elfogadva1/18ms516 KiB
17Elfogadva2/2185ms760 KiB
18Elfogadva2/2182ms796 KiB
19Elfogadva2/2189ms828 KiB
20Elfogadva2/2197ms1076 KiB
21Elfogadva2/2182ms1076 KiB
22Elfogadva2/2201ms1200 KiB
23Elfogadva3/3209ms1076 KiB
24Elfogadva3/3206ms1060 KiB
25Elfogadva4/4209ms1080 KiB
26Elfogadva4/4193ms1076 KiB