传送门:Cat VS Dog 题意:动物园有N只猫,M只狗,P个小孩.每个小孩都有自己喜欢的动物和讨厌的动物,如果他喜欢狗,那么就讨厌猫, 如果他讨厌狗,那么他就喜欢猫.某个小孩能开心,当且仅当他喜欢的动物留在动物园和讨厌的动物不在动物园里面. 现让管理员通过带走某些动物,问最多能使多少个孩子开心. 分析:为了让尽量多的孩子开心,那么要选出一个最大的集合里面的点没有矛盾,因此根据孩子之间有矛盾建边,然后选出最大独立集即可. 最大独立集=总结点-最大匹配数.因为拿整个二分图来求最大匹配,而不是具体…