29652023-02-06 11:46:381478Csoportokba osztáscpp17Időlimit túllépés 0/1002.599s5528 KiB
#include <bits/stdc++.h>

using namespace std;

int dp[101][100001];

int main()
{

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

    int n;
    cin >> n;
    int k;
    cin >> k;

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

    vector<int> pS(n+1);
    for(int i = 1; i <= n; i++){
        pS[i] = pS[i-1] + a[i];
        //cout << pS[i] << " ";
    }
    //cout << '\n';

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

    for(int i = 1; i <= k; i++){
        //cout << i <<": ";
        for(int j = i; j <= n; j++){
            int 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[k][n];



    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1832 KiB
2Elfogadva3ms2020 KiB
subtask20/5
3Időlimit túllépés2.599s2460 KiB
4Időlimit túllépés2.572s2732 KiB
5Időlimit túllépés2.513s2940 KiB
subtask30/22
6Hibás válasz65ms4544 KiB
7Hibás válasz65ms4948 KiB
8Hibás válasz65ms4892 KiB
9Hibás válasz65ms5084 KiB
10Hibás válasz64ms5320 KiB
11Hibás válasz64ms5256 KiB
subtask40/34
12Elfogadva3ms4216 KiB
13Elfogadva3ms4416 KiB
14Elfogadva3ms4312 KiB
15Időlimit túllépés2.599s4168 KiB
16Időlimit túllépés2.561s4164 KiB
17Időlimit túllépés2.555s4424 KiB
18Elfogadva4ms5188 KiB
19Elfogadva4ms5304 KiB
20Elfogadva4ms5192 KiB
21Időlimit túllépés2.599s4812 KiB
22Időlimit túllépés2.551s4832 KiB
23Időlimit túllépés2.571s4988 KiB
subtask50/29
24Időlimit túllépés2.568s4932 KiB
25Időlimit túllépés2.563s5076 KiB
26Időlimit túllépés2.568s4984 KiB
27Időlimit túllépés2.588s5000 KiB
28Időlimit túllépés2.568s5216 KiB
29Időlimit túllépés2.549s5432 KiB
30Időlimit túllépés2.552s5476 KiB
31Időlimit túllépés2.579s5384 KiB
32Időlimit túllépés2.559s5528 KiB
subtask60/10
33Időlimit túllépés2.572s5396 KiB
34Időlimit túllépés2.571s5524 KiB
35Időlimit túllépés2.578s5380 KiB
36Időlimit túllépés2.556s5328 KiB
37Időlimit túllépés2.581s5452 KiB
38Időlimit túllépés2.578s5472 KiB