给一张$n$个点的无向图。有两个选择
找环可以考虑$dfs$树。如果$dfs$树上不存在$>=\sqrt T$的环。
那么一个点只会有最多$<\sqrt T-1$跟他连接的点,(假设一条链上的每个点都有一条链连接,链上的每一个点)。所以独立点集合比存在$\frac{n}{\sqrt T-1}$。满足条件二,这个时候贪心选度最少的点染色就好了。
代码
1 |
|
给一张$n$个点的无向图。有两个选择
找环可以考虑$dfs$树。如果$dfs$树上不存在$>=\sqrt T$的环。
那么一个点只会有最多$<\sqrt T-1$跟他连接的点,(假设一条链上的每个点都有一条链连接,链上的每一个点)。所以独立点集合比存在$\frac{n}{\sqrt T-1}$。满足条件二,这个时候贪心选度最少的点染色就好了。
1 | #include <bits/stdc++.h> |