Submission #501475

#TimeUsernameProblemLanguageResultExecution timeMemory
501475MazaalaiBigger segments (IZhO19_segments)C++17
100 / 100
88 ms10140 KiB
#include <bits/stdc++.h> #pragma GCC optimize ("unroll-loops,Ofast,O3") #pragma GCC target("avx,avx2,fma") using namespace std; #define N 500005 long long pre[N];int n,m,nums[N],dp[N],par[N],id,i;int main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;m=n+1;for(i=1;i<m;i++)cin>>nums[i],pre[i]+=pre[i-1]+nums[i];for(i=1;i<m;i++){int&p=par[i];p=max(p,par[i-1]);dp[i]=dp[p]+1;id=lower_bound(pre,pre+m,pre[i]*2-pre[p])-pre;par[id]=max(par[id],i);}cout<<dp[n]<<'\n';}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...