cf1198 C. Matching vs Independent Set(思维)

题意:

定义独立边集:集合中任两边无公共端点;独立点集:集合中任两点没有边直接相连。在一个有3n个点和m条边的图中找一个大小为n的独立边集或独立点集。

n <= 1e5,m <= 5e5,无自环和重边

思路:

先找独立边集:遍历每条边,如果某条边的两端点都没用过就取。如果找到了至少n条边就直接输出。

如果只找到小于n条边,那么被用过的点数小于2n,还有大于n个点没用过。没用过的点两两之间肯定没有边(否则会被加到独立边集),所以输出n个没用过的点。

上一篇:Shader(GLSL)


下一篇:VS Code 连接SQL SERVER 数据库