제출 #25164

#제출 시각아이디문제언어결과실행 시간메모리
25164RezwanArefin01수열 (APIO14_sequence)C++14
11 / 100
2000 ms5192 KiB
//Bismillahir Rahmanir Rahim #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N = 1000, K = 202; ll dp[K][N], par[K][N], arr[N], p[N]; int main(int argc, char const *argv[]) { #ifdef LOCAL_TESTING freopen("in", "r", stdin); #endif int n, kk; cin>>n>>kk; for(int i=1; i <= n; i++) { cin>>arr[i]; p[i] = p[i-1] + arr[i]; } for(int k=1; k <= kk; k++) { for(int i=1; i<=n; i++) { par[k][i] = 0; for(int j=0; j<i; j++) { ll op = (dp[k-1][j] + (p[i] - p[j]) * p[j]); if(op > dp[k][i]) { dp[k][i] = op; par[k][i] = j; } } } } cout<<dp[kk][n]<<endl; int x = par[kk][n]; while(x != 0) { cout<<x<< " "; x = par[--kk][x]; } }
#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...