我希望设计一个算法。在一个有向图G=(V,E)中,每条弧都有一个数值权重。该算法需要返回一组最大权重的弧集S,使得其中任意两个弧的起点不相同。假设这个图至少有7个节点和10条弧。是否有人可以给出有关此算法的一些提示?
我希望设计一个算法。在一个有向图G=(V,E)中,每条弧都有一个数值权重。该算法需要返回一组最大权重的弧集S,使得其中任意两个弧的起点不相同。假设这个图至少有7个节点和10条弧。是否有人可以给出有关此算法的一些提示?
您说弧不允许有相同的尾部。因此,我会将弧集分成几个“箱子”,这些箱子由弧的尾部确定。也就是说,您取每个弧,查看其尾部,并将其放入相应的箱子中。
考虑以下弧组成的图:
(1->2)
(1->3)
(2->1)
(2->4)
(3->2)
bin 1 | 2 | 3 | 4
arc 2 3 | 1 4 | 2 | (empty)
weight .. .. | .. .. | .. |