Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. void update(int v,int left,int right,int pos,int new_val) {
  2. if (left + 1 == right) {
  3. tree[v] = { new_val,new_val };
  4. return;
  5. }
  6. int mid = (left + right) / 2;
  7. if (pos < mid)
  8. update(2 * v, left, mid, pos, new_val);
  9. else
  10. update(2 * v + 1, mid, right, pos, new_val);
  11. tree[v] = { max(tree[2 * v].first,tree[2 * v + 1].first) , min(tree[2 * v].second,tree[2 * v + 1].second) };
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement