$ n $ 个人, $ m $ 条冲突关系, $ n $ 个人保证可以分成两个班,每个班内部没有冲突。先分为 $ 2 $ 人一组,同时尽量避免 $ 1 $ 人 $ 1 $ 组的情况,问最多可以分成多少个内部无冲突的小组
数据范围: $ 1\le n \le 10^5, 0 \le m \le 2 \times 10^5 $
题解:
首先很显然可以分成一个二分图,假设左侧为 $ a $ 人,右侧为 $ b $ 人。如果 $ a $ 和 $ b $ 同为奇数,那么答案为 $ a / 2 + b/ 2 + \text{flag} $ ,其中 $ flag $ 表示能否找到一对从 $ a $ 到 $ b $ 无矛盾的组合。如果不满足 $ a $ 和 $ b $ 同时为奇数,那么答案直接就为 $ n / 2 $ ,不需要考虑两边相连的,此时结果就已经最大了。