この問題はUnionFindを使って効率的に解くことが出来ます。
人xxxが所属するチームのxorをXXX、人yyyが所属するチームのxorをYYYとし、この2つのチームが同じでないとします。 この時、合併後のxorはXYX ^ YXYとなります。^はxorの演算とします。
この操作をUnionFindでマージする時に行えば良いです。チームのxorはその集合の根ノードに持たせます。