Submission #523784

#TimeUsernameProblemLanguageResultExecution timeMemory
523784tmn2005K blocks (IZhO14_blocks)C++17
0 / 100
1 ms204 KiB
#include<bits/stdc++.h> using namespace std; typedef long long ll; #define fr first #define sc second #define vec vector #define ret return #define ins insert #define mk make_pair #define pb push_back #define pii pair<int,int> #define all(s) s.begin(), s.end() #define allr(s) s.rbegin(), s.rend() const int N = 2e5+12, INF = 1e9, mod = 1e9+7; int a[N], dp[N][101]; main(){ int n, k, f = 0; cin>>n>>k; for(int i=1; i<=n; i++){ cin>>a[i]; f = max(f, a[i]); dp[1][i] = f; } for(int i=2; i<=k; i++){ for(int j=i; j<=n; j++){ int ans = INF, mx = 0; for(int l=j; l>=i; l--){ mx = max(mx, a[l]); ans = min(ans, mx + dp[i-1][l-1]); if(a[l] <= a[l-1])break; } dp[i][j] = ans; } } // for(int i=1; i<=k; i++){ // for(int j=1; j<=n; j++){ // cout<<dp[i][j]<<" "; // } // cout<<endl; // } cout<<dp[k][n]<<endl; return 0; }

Compilation message (stderr)

blocks.cpp:22:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   22 | 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...