+ -
当前位置:首页 → 问答吧 → 求助:算法,图论

求助:算法,图论

时间:2011-12-08

来源:互联网

工作中遇到的问题,没有找到最好的算法,来此求助!各位大虾帮忙。

问题是这样的:
已知N个点,其中某些点两两之间存在连线(表示这两个点直接相连)。一个点可以连接任意多个其他点。

求:
把这些点分组,要每个分组内的点之间不存在直接相连。要求分组数量最少。


各位给思路啊!
偶在这里谢谢了。

作者: sdtcyq_yq   发布时间: 2011-12-08

不存在直接相连是什么意思》
是有向图吗》
看了下算法导论 Page330 感觉用深度优先遍历可以做。
就是找深度优先树组成的森林

作者: stop___   发布时间: 2011-12-09

要求分组数量最少
这个可能需要在深度优先遍历的基础上改一下。
就是所有的点都要做为原点。
这样的效率就不是很高了。
再想想能不能用dp或者贪心

作者: stop___   发布时间: 2011-12-09

sorry,看错题目了
要每个分组内的点之间不存在直接相连.
深度优先遍历不行

作者: stop___   发布时间: 2011-12-09

这是求图的色数。一个图G的色数chi(G)的定义是,用最少的颜色数,去把G的顶点染色,使得每条边的两个端点颜色不同。现在没有啥好的办法能多项式里求出这个chi(G)。某些特殊情况,比如判定chi(G)是否=2,这等价于判定G是否为二分图,这是有多项式算法的。

作者: FancyMouse   发布时间: 2011-12-09

热门下载

更多