给你一个 n 个点 m 条边的简单无向图 G,你需要判定是否 G 中所有点导出子图 X 都存在点数不少于一半的完全图 Y。
如果 G 中所有点导出子图 X 都存在点数不少于一半的完全图 Y,那么把任意一个点导出子图变成它的补图,原本的属于完全图上的点之间两两没有边,也就是这些点构成一个独立集。从而, G 的补图中所有点导出子图 X 都存在点数不少于一半的的独立集 Y。
对 G 的补图进行研究,如果存在奇环,那么取 X 为这个奇环,容易发现最大独立集 Y 有 2|Y|\le |X|-1,矛盾。从而 G 的补图中没有奇环,也就是 G 的补图是二分图。
另一个方面,如果 G 的补图是二分图,我们不妨将 G 中的点染成黑色和白色,使得每条边的两个端点一黑一白,那么对于任意的 X,如果白点个数大于等于一半,则取 Y 为 X 中所有白点;白点个数小于一半,那么黑点个数一定大于一半,从而可以取 Y 为 X 中所有黑点。综上,G 的补图是二分图时,G 一定满足条件。