Submission #871938

#TimeUsernameProblemLanguageResultExecution timeMemory
87193812345678K blocks (IZhO14_blocks)C++17
53 / 100
1090 ms41492 KiB
#include <bits/stdc++.h> using namespace std; const int nx=1e5+5, kx=105; int n, k, v[nx], dp[kx][nx]; int main() { cin.tie(NULL)->sync_with_stdio(false); cin>>n>>k; for (int i=1; i<=n; i++) cin>>v[i], dp[0][i]=1e9; for (int i=1; i<=k; i++) { dp[i][0]=1e9; for (int j=1; j<=n; j++) { dp[i][j]=1e9; int mx=0; for (int k=j; k>=1; k--) { mx=max(mx, v[k]); dp[i][j]=min(dp[i][j], dp[i-1][k-1]+mx); } } } cout<<dp[k][n]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...