206182026-01-07 20:57:56hunzombiFestés (50 pont)cpp17Wrong answer 0/50421ms6616 KiB
#include <bits/stdc++.h>
using namespace std;

const long long INF = 4e18;

int row_cost[4];
int col_cost[100000][4][4];

int main() {

    int n, m;
    cin >> n >> m;

    for (int i=0; i < n; i++) {
        cin >> row_cost[i];
    }

    for (int i=0; i < m; i++) {
        for (int l = 0; l < n; l++) {
            for (int r = l; r < n; r++) {
                cin >> col_cost[i][l][r];
            }
        }
    }

    int full_mask = (1 << n) - 1;
    long long answer = INF;

    for (int mask = 0; mask <= full_mask; mask++) {
        long long cost = 0;
        for (int row = 0; row < n; row++) {
            if (mask & (1 << row)) {
                cost += row_cost[row];
            }
        }

        for(int col = 0; col < m; col++) {
            vector<long long> dp(n + 1, INF);
            dp[0] = 0;

            for (int i = 1; i <= n; i++) {
                if (mask & (1 << (i - 1))) {
                    dp[i] = dp[i - 1];
                } else {
                    for (int l = 0; l <= i - 1; l++) {
                        for (int r = l; r < n; r++) {
                            dp[i] = min(dp[i], dp[l] + col_cost[col][l][r]);
                        }
                    }
                }
            }
            cost += dp[n];
        }
        answer = min(answer, cost);
    }

    cout << answer << '\n';

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Accepted0/01ms316 KiB
2Wrong answer0/01ms316 KiB
3Wrong answer0/2241ms6456 KiB
4Wrong answer0/22ms316 KiB
5Wrong answer0/34ms472 KiB
6Wrong answer0/235ms808 KiB
7Wrong answer0/2381ms6616 KiB
8Wrong answer0/2379ms6508 KiB
9Wrong answer0/2377ms6452 KiB
10Wrong answer0/2381ms6600 KiB
11Wrong answer0/2381ms6396 KiB
12Wrong answer0/2349ms5960 KiB
13Wrong answer0/2368ms6052 KiB
14Wrong answer0/2115ms6452 KiB
15Wrong answer0/3116ms6500 KiB
16Wrong answer0/3212ms6616 KiB
17Wrong answer0/2212ms6552 KiB
18Wrong answer0/3210ms6452 KiB
19Wrong answer0/2323ms5940 KiB
20Wrong answer0/2351ms6200 KiB
21Wrong answer0/2370ms6452 KiB
22Wrong answer0/2374ms6452 KiB
23Wrong answer0/2374ms6452 KiB
24Wrong answer0/2365ms6452 KiB
25Wrong answer0/2421ms6452 KiB