Submission #887273

#TimeUsernameProblemLanguageResultExecution timeMemory
887273Hovhannes1234K blocks (IZhO14_blocks)C++17
0 / 100
1 ms348 KiB
#include <bits/stdc++.h> using namespace std; const int N=105; int n,k; int a[N], dp[N][N]; int main() { cin>>n>>k; for(int i=1; i<=n; i++){ cin>>a[i]; dp[i][1]=max(a[i], dp[i-1][1]); } dp[0][1]=0; for(int j=2; j<=k; j++){ for(int i=j; i<=n; i++){ int mx=a[i]; dp[i][j]=dp[i-1][j-1]+mx; for(int c =i-2; c >= j - 1; c--){ mx=max(mx, a[k+1]); dp[i][j] = min(dp[i][j], dp[c][j-1]+mx); } } } cout<<dp[n][k]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...