Submission #106379

#TimeUsernameProblemLanguageResultExecution timeMemory
106379abilSplit the sequence (APIO14_sequence)C++14
0 / 100
6 ms1920 KiB
#include <bits/stdc++.h> #define int long long #define mk make_pair #define sc second #define fr first #define pb emplace_back #define all(s) s.begin(), s.end() #define sz(s) ( (int)s.size() ) #define Scan(a) scanf ("%I64d", &a) #define scan(a) scanf ("%d", &a) #define pi pair < long long, long long > using namespace std; const long long INF = (int)1e18 + 7; const int N = (int)1007; const int mod = 1000000007; int n, k, arr[N], pr[N]; int dp[N][201]; main(){ cin >> n >> k; for(int i = 1;i <= n; i++){ cin >> arr[i]; pr[i] = pr[i - 1] + arr[i]; } for(int i = 1;i <= n; i++){ for(int j = 1;j <= k; j++){ for(int l = 1;l <= i; l++){ dp[i][j] = max(dp[i][j],(dp[l][j - 1] + (((pr[n] - pr[i])) * (pr[i] - pr[l])))); } } } cout << dp[n][k]; } /* 7 3 4 1 3 4 0 2 3 */

Compilation message (stderr)

sequence.cpp:21:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...