# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1170791 | PieArmy | Split the sequence (APIO14_sequence) | C++20 | 638 ms | 90920 KiB |
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
int n,k;
int arr[100023];
ll pref[100023],suf[100023];
int opt[100023][201];
deque<pair<int,ll>>q[201];
void onden_aldiralim_abi(int i,int j){
while(q[j].size()>1){
if(q[j][0].second-pref[q[j][0].first]*suf[i+1]<=q[j][1].second-pref[q[j][1].first]*suf[i+1])q[j].pop_front();
else break;
}
}
void arkalari_toparlayalim_ense_ferahlasin(int j,pair<int,ll>p){
while(q[j].size()>1){
pair<int,ll>a=q[j].back();q[j].pop_back();
pair<int,ll>b=q[j].back();
if(__int128_t(a.second-p.second)*__int128_t(pref[p.first]-pref[b.first])<=__int128_t(b.second-p.second)*__int128_t(pref[p.first]-pref[a.first]))continue;
q[j].push_back(a);
break;
}
q[j].push_back(p);
}
int main(){
ios_base::sync_with_stdio(false);cin.tie(NULL);
# | 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... |