Ниже дан набор входных данных.
1009 2000
1009 2001
1002 2002
1003 2002
Каждая строка представляет одну группу, Number представляет идентификатор участника в группе. Задача состоит в том, чтобы выбрать минимальное количество людей, которое повторно представляет полный набор. Только один член должен быть выбран из каждой группы. 2-кортеж членов не будет повторяться. Но члены могут быть частью более чем одной группы.
Таким образом, в этом примере ответом будет 1009
и 2002
, который представляет наборы. 1009
выбрано потому, что оно представляет две команды, и то же самое относится к 2002
.
Я ищу, какой алгоритм можно использовать для решения этой проблемы.
Другой пример:
1009 2000
1009 2001
1002 2002
1003 2002
1004 2003
Ответ может быть { 1009 , 2002, 1004}
или { 1009, 2002, 2003}