以下是给定的输入集。
1009 2000
1009 2001
1002 2002
1003 2002
每一行代表一个小组,数字代表该小组成员的ID。问题是选择最少的人来代表给定的完整集合。每个小组只能选择一个成员。2元组成员不会重复。但成员可以是多个小组的一部分。
因此,在这个例子中,答案是代表两个团队的
1009
和2002
。选择1009
是因为它代表了两个团队,2002
也是同样的情况。我正在寻找什么算法可以用来解决这个问题。
另一个例子:
1009 2000
1009 2001
1002 2002
1003 2002
1004 2003
答案可能是{ 1009 , 2002, 1004}
或{ 1009, 2002, 2003}