Codeforces 469D Two Sets 题解

题意 有n个数,要分红A、B两组,要求若是x∈A则a-x∈A,若是x∈B则b-x∈B,问是否存在一种符合要求的分法 思路 并查集,先增长两个点表示A和B集合的根,对于一个数x,若是a-x存在就把x和a-x放一块儿,不然就将x和B的根相连,若是b-x存在就把x和b-x放一块儿,不然就将x和A的根相连,最后看一下A和B集合的根是否相连就能够判断出有没有解了,至于分法就看这个数是和A的根相连仍是B的根相
相关文章
相关标签/搜索