Advertisement
Mlxa

ALGO DSU randomized )))

Jan 4th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.26 KB | None | 0 0
  1. /*
  2. rBool() <= getRand() & 1024
  3. */
  4. int dsu_get (int v) {
  5.     if (v == p[v]) return v;
  6.     else return p[v] = dsu_get(p[v]);
  7. }
  8.  
  9. void dsu_unite (int a, int b) {
  10.     a = dsu_get (a); b = dsu_get (b);
  11.     if (a != b) {
  12.         if (rBool() & 1)
  13.             swap(a, b);
  14.         p[a] = b;
  15.     }
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement