给定一个有根树,我如何设计一个计算最小尺寸顶点覆盖的线性时间算法?

时间:2015-01-04 17:21:14

标签: algorithm vertex cover

好的,我给了一个有根的树,在每个顶点v我有值N(v)和M(v)其中N(v)是子树Tv的最小尺寸顶点覆盖的值包括节点,M(v)是子树Tv的最小尺寸顶点覆盖的值。

如果我理解正确,这意味着根节点实际上将包含树T的最小尺寸顶点(因为根节点的子树是树本身)。因此,这意味着我知道树的最小尺寸顶点覆盖有多大。

我正在考虑使用贪婪的方法来选择具有最高度数的顶点,然后删除与该节点相邻的边以及树中的节点,并以这种方式继续,直到没有边缘为止。考虑到我们知道N(v)和M(v)是什么,这会导致线性时间算法吗?

0 个答案:

没有答案