Closed kemuniku closed 2 days ago
uniteするときに、rootの2つの値x,yからf(x,y)を求め、新たなrootに保存する。
ちょっと毛色は違うかもだけど、こういうインターフェースもある https://nachiavivias.github.io/cp-library/cpp/set/dsu.html
uf.unite(x, y, f(uf[x], uf[y]))
uniteするときに、rootの2つの値x,yからf(x,y)を求め、新たなrootに保存する。