29692023-02-06 12:06:431478Csoportokba osztáscpp17Időlimit túllépés 22/1002.599s6688 KiB
#include <bits/stdc++.h>

using namespace std;

long long dp[101][100001];

int main()
{

    //ifstream cin("in.txt");

    int n;
    cin >> n;
    int l;
    cin >> l;

    vector<long long> a(n+1);
    vector<long long> pS(n+1);
    for(int i = 1; i <= n; i++){
        cin >> a[i];
        pS[i] = pS[i-1] + a[i];
    }

    /*for(int i = 1; i <= n; i++){
        dp[1][i] = pS[i] * a[i];
    }*/

    for(int i = 1; i <= l; i++){
        //cout << i <<": ";
        for(int j = i; j <= n-l+i; j++){
            long long maxi = 0;
            for(int k = i-1; k <= j-1; k++){
                //cout << dp[i-1][k] + (pS[j] - pS[k]) * abs(a[j]) << " ";
                maxi = max(dp[i-1][k] + (pS[j] - pS[k]) * abs(a[j]), maxi);
            }
            dp[i][j] = maxi;

            //cout << '\n';
        }
        //cout << '\n';
    }


    cout << dp[l][n];



    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1960 KiB
2Elfogadva3ms2156 KiB
subtask20/5
3Időlimit túllépés2.599s3656 KiB
4Időlimit túllépés2.579s3712 KiB
5Időlimit túllépés2.572s3980 KiB
subtask322/22
6Elfogadva59ms5156 KiB
7Elfogadva59ms5392 KiB
8Elfogadva59ms5456 KiB
9Elfogadva59ms5552 KiB
10Elfogadva59ms5764 KiB
11Elfogadva59ms5976 KiB
subtask40/34
12Elfogadva3ms4136 KiB
13Elfogadva3ms4376 KiB
14Elfogadva3ms4328 KiB
15Időlimit túllépés2.599s5268 KiB
16Időlimit túllépés2.572s5600 KiB
17Időlimit túllépés2.556s5900 KiB
18Elfogadva4ms5552 KiB
19Elfogadva4ms5888 KiB
20Elfogadva4ms5792 KiB
21Időlimit túllépés2.543s6316 KiB
22Időlimit túllépés2.568s6224 KiB
23Időlimit túllépés2.54s6268 KiB
subtask50/29
24Időlimit túllépés2.575s6224 KiB
25Időlimit túllépés2.568s6224 KiB
26Időlimit túllépés2.565s6292 KiB
27Időlimit túllépés2.555s6440 KiB
28Időlimit túllépés2.565s6436 KiB
29Időlimit túllépés2.569s6536 KiB
30Időlimit túllépés2.536s6436 KiB
31Időlimit túllépés2.552s6584 KiB
32Időlimit túllépés2.548s6436 KiB
subtask60/10
33Időlimit túllépés2.563s6368 KiB
34Időlimit túllépés2.552s6448 KiB
35Időlimit túllépés2.563s6380 KiB
36Időlimit túllépés2.559s6576 KiB
37Időlimit túllépés2.558s6688 KiB
38Időlimit túllépés2.568s6564 KiB