Нам даны N пар. Каждая пара содержит два числа. Нам нужно найти максимальное число K такое, что если мы возьмем какую-либо комбинацию пар J (1 <= J <= K) из данных N пар, мы имеем по меньшей мере J разных чисел во всех выбранных J-парах. Мы можем иметь более одной пары.
Например, рассмотрим пары (1,2) (1,2) (1,2) (7,8) (9,10) Для этого случая K = 2, так как при K > 2, если мы выберем три пары (1,2), мы имеем только два разных числа i.e 1 и 2.
Проверка для каждой возможной комбинации, начиная с одной, займет очень много времени. Что было бы эффективным алгоритмом для решения проблемы?