# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1169877 | PieArmy | Split the sequence (APIO14_sequence) | C++20 | 0 ms | 584 KiB |
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
int n,k;
int arr[100023];
ll pref[100023],suf[100023];
deque<pair<int,ll>>q[200];
ll dp[200];
int opt[100023][200];
int main(){
ios_base::sync_with_stdio(false);cin.tie(NULL);
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>arr[i];
pref[i]=arr[i]+pref[i-1];
}
for(int i=n;i>=1;i--){
suf[i]=suf[i+1]+arr[i];
}
q[k-1].push_back({0,0});
ll ans=-1;
for(int i=1;i<n;i++){
for(int j=0;j<k;j++){
opt[i][j]=opt[i-1][j];
while(q[j].size()>1){
if(q[j][0].second-suf[i+1]*pref[q[j][0].first]<=q[j][1].second-suf[i+1]*pref[q[j][1].first])q[j].pop_front();
else break;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |