#include <bits/stdc++.h>
#define ll long long
#define lb lower_bound
#define pii pair<int,int>
#define pll pair<ll,ll>
#define F first
#define S second
#define ld long double
#define pb push_back
#define all(v) v.begin(),v.end()
#define in insert
#define sz(s) (int)s.size()
#define int ll
#define ppb pop_back
using namespace std;
const int MAX=1e5+10;
const int inf=2e9;
int n,k;
int a[MAX];
int dp[MAX][211];
int pr[MAX][211];
int p[MAX];
// struct CHT{
// vector<pii> vec;
// vector<int> num;
// int pos;
// void init(){
// pos=0;
// vec.clear();
// num.clear();
// }
// ld inter(pii a,pii b){
// // cout<<b.F<<" "<<a.F<<"\n";
// return (0.0+a.S-b.S)/(b.F-a.F);
// }
// void add(int k,int x,int i){
// // cout<<k<<" "<<x<<"\n";
// while(!vec.empty()&&vec.back().F==k){
// if(vec.back().S<x){
// vec.ppb();
// num.ppb();
// }
// else{
// return;
// }
// }
// while(sz(vec)>=2&&inter(vec.back(),vec[sz(vec)-2])>=inter(vec[sz(vec)-2],{k,x})){
// vec.ppb();
// num.ppb();
// }
// vec.pb({k,x});
// num.pb(i);
// pos=min(pos,sz(vec)-1);
// }
// int get(pii a,int x){
// return a.F*x+a.S;
// }
// int get(int X){
// while(pos+1<sz(vec)&&get(vec[pos],X)<=get(vec[pos+1],X))pos++;
// return get(vec[pos],X);
// }
// }C;
void solve(){
cin>>n>>k;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=n;i++){
p[i]=p[i-1]+a[i];
dp[i][1]=0;
}
// for(int K=2;K<=k+1;K++){
// C.init();
// for(int i=K;i<=n;i++){
// C.add(p[i-1],dp[i-1][K-1]-p[i-1]*p[i-1],i-1);
// dp[i][K]=C.get(p[i]);
// pr[i][K]=C.num[C.pos];
// // cout<<i<<" "<<K<<" "<<pr[i][K]<<"\n";
// }
// }
cout<<dp[n][k+1]<<"\n";
// vector<int> ans;
// int cur=n;
// while(k>=0){
// ans.pb(cur);
// cur=pr[cur][(k+1)];
// k--;
// }
// sort(all(ans));
// ans.ppb();
// for(int x:ans){
// cout<<x;
// if(x!=ans.back())cout<<" ";
// }
}
// #ifdef LOCAL
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t=1;
// cin>>t;
while(t--)solve();
}
// #endif
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
2392 KB |
Unexpected end of file - int32 expected |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
348 KB |
Unexpected end of file - int32 expected |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
604 KB |
Unexpected end of file - int32 expected |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
1884 KB |
Unexpected end of file - int32 expected |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
6 ms |
18524 KB |
Unexpected end of file - int32 expected |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
57 ms |
131072 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |