29662023-02-06 11:50:341478Csoportokba osztáscpp17Időlimit túllépés 0/1002.599s5168 KiB
#include <bits/stdc++.h>

using namespace std;

int dp[101][100001];

int main()
{

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

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

    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 <= l; 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[l][n];



    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1700 KiB
2Elfogadva3ms1860 KiB
subtask20/5
3Időlimit túllépés2.598s2492 KiB
4Időlimit túllépés2.575s2580 KiB
5Időlimit túllépés2.572s2776 KiB
subtask30/22
6Hibás válasz65ms4384 KiB
7Hibás válasz65ms4396 KiB
8Hibás válasz65ms4340 KiB
9Hibás válasz65ms4336 KiB
10Hibás válasz65ms4336 KiB
11Hibás válasz65ms4340 KiB
subtask40/34
12Elfogadva3ms3508 KiB
13Elfogadva3ms3544 KiB
14Elfogadva3ms3620 KiB
15Időlimit túllépés2.599s3272 KiB
16Időlimit túllépés2.536s3360 KiB
17Időlimit túllépés2.584s3704 KiB
18Elfogadva4ms4464 KiB
19Elfogadva4ms4596 KiB
20Elfogadva4ms4460 KiB
21Időlimit túllépés2.599s3928 KiB
22Időlimit túllépés2.53s4080 KiB
23Időlimit túllépés2.586s3956 KiB
subtask50/29
24Időlimit túllépés2.565s4008 KiB
25Időlimit túllépés2.561s4008 KiB
26Időlimit túllépés2.556s4016 KiB
27Időlimit túllépés2.536s4080 KiB
28Időlimit túllépés2.581s3928 KiB
29Időlimit túllépés2.572s4068 KiB
30Időlimit túllépés2.563s4444 KiB
31Időlimit túllépés2.572s4700 KiB
32Időlimit túllépés2.575s4756 KiB
subtask60/10
33Időlimit túllépés2.579s4944 KiB
34Időlimit túllépés2.54s5000 KiB
35Időlimit túllépés2.575s5160 KiB
36Időlimit túllépés2.562s5020 KiB
37Időlimit túllépés2.561s5060 KiB
38Időlimit túllépés2.555s5168 KiB