Advertisement
Guest User

Untitled

a guest
Jul 28th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. lli RSQ(lli node, lli L, lli R, lli a, lli b)
  2. {
  3. if(a > R || b < L) return neginf;
  4.  
  5. lazyshift(node, L, R);
  6.  
  7. if(a <= L && b >= R) return st[node].val;
  8. else
  9. {
  10. lli p1 = RSQ(left(node), L, (L+R)/2, a, b);
  11. lli p2 = RSQ(right(node), (L+R)/2+1, R, a, b);
  12.  
  13. if(p1 == neginf) return p2;
  14. else if(p2 == neginf) return p1;
  15. else return p1+p2;
  16. }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement