一群人在玩狼人杀,村民只会说真话,狼人会说真话和假话,要你求出那些人一定是村民或者那些人一定是狼人.想到了并查集不会用... 1,如果全部人都是狼人,一定可以所以一定是村民的人一定是0. 2, 加入是这样的话,A说B人,B说C是人,C说D是人,D说B是狼,明显B错误了,这时候假设A是人,那么BCD都是人,矛盾了,所以A不可能是人,所以A是狼.接下来如果B是人,CD也是人,还是矛盾了,所以B是狼.而CD是人不会矛盾,所以可以得到CD可能是人而AB一定是狼. 所以计算的时候我就可以把人用并查集并起来…