Учитывая несколько векторов/множеств, каждый из которых содержит несколько целых чисел, которые различаются внутри одного вектора. Теперь я хочу проверить, существует ли набор, который состоит из выделения только одного элемента из каждого заданных векторов/наборов, в то же время извлеченные числа неидентичные друг от друга.
Например, заданные множества a, b, c, d как:
a <- (1,3,5);
b <- (3,6,8);
c <- (2,3,4);
d <- (2,4,6)
Я могу найти такие множества, как (1, 8, 4, 6) или (3, 6, 2, 4)..... на самом деле, мне нужно только выяснить один такой набор, чтобы доказать существование.
применяя поиск жестокой силы, для проверки могут быть максимальные m ^ k комбинаций, где m - размер заданных множеств, k - количество заданных множеств.
Есть ли более умные способы? Спасибо!