Advertisement
a53

run

a53
Nov 29th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define Nmax 100001
  3. using namespace std;
  4. unsigned long long int a[Nmax],Suf[Nmax],S[Nmax],G[Nmax];
  5.  
  6. int main()
  7. {
  8. int n,m,k;
  9. ifstream f("run.in");
  10. f>>n>>m>>k;
  11. for(int i=1;i<=n;++i)
  12. f>>a[i];
  13. unsigned long long int SUM=0,SUM1=0;
  14. for(int i=n;i>=1;--i) /// suf[i]=a[i]+a[i+1]+...+a[N] si s[i]=(N-i+1)*a[i]+(N-(i+1)+1)*a[i+1]+...+1*a[N]
  15. SUM+=a[i],Suf[i]=SUM,SUM1+=(1ULL*n-1ULL*i+1)*a[i],S[i]=SUM1;
  16. int s,d;
  17. for(int i=0;i<m;++i)
  18. f>>s>>d,G[i]=S[s]-S[d+1]-(1ULL*n-1ULL*d)*(Suf[s]-Suf[d+1]);
  19. sort(G,G+m);
  20. unsigned long long int GO=0;
  21. for(int i=0;i<k;++i)
  22. GO+=G[i];
  23. ofstream g("run.out");
  24. g<<GO<<'\n';
  25. return 0;
  26. }
  27.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement