Guest User

Untitled

a guest
Jun 18th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.22 KB | None | 0 0
  1. const int maxn = 1 << 20, mask = maxn-1;
  2. int t[maxn];
  3.  
  4. void add(int v)
  5. {
  6. while (v & mask) {
  7. t[v] += 1;
  8. v = (v | (v-1)) + 1;
  9. }
  10. }
  11.  
  12. int sum(int v)
  13. {
  14. int s = 0;
  15. while (v & mask)
  16. {
  17. s += t[v];
  18. v = v & (v-1);
  19. }
  20. return s;
  21. }
Add Comment
Please, Sign In to add comment