Submission #1166002

#TimeUsernameProblemLanguageResultExecution timeMemory
1166002LmaoLmaoK개의 묶음 (IZhO14_blocks)C++20
53 / 100
1 ms584 KiB
#include<bits/stdc++.h>
#define int long long
#define name "a"
using namespace std;

int dp[200][200];
int a[200];

signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n,k;
    cin >> n >> k;
    for(int i=1;i<=n;i++) {
        cin >> a[i];
        dp[i][0]=1e18;
    }
    dp[0][0]=0;
    for(int j=1;j<=k;j++) {
        for(int i=j;i<=n;i++) {
            int t=a[i];
            dp[i][j]=1e18;
            for(int ii=i;ii>=j;ii--) {
                t=max(t,a[ii]);
                dp[i][j]=min(dp[i][j],dp[ii-1][j-1]+t);
            }
        }
    }
    cout << dp[n][k];
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...