여러 벡터/집합이 주어지며, 각 벡터/집합은 하나의 벡터 내에서 서로 다른 여러 정수를 포함합니다. 이제 나는 요소 하나만 각 주어진 벡터/세트에서 추출하여 구성된 집합이 있는지 확인하려면 추출 번호가 동일하지 않은입니다. 주어진 예여러 벡터에서 동일하지 않은 요소를 찾는 방법은 무엇입니까?
는, A, B, C, D로 설정 :
a <- (1,3,5);
b <- (3,6,8);
c <- (2,3,4);
d <- (2,4,6)
I가 같은 세트를 찾을 수있다 (1, 8, 4, 6) 또는 (3, 6, 2, 4) ..... 사실, 나는 그 존재를 증명할 수있는 그러한 집합을 발견 할 필요가있다.
잔인한 힘 검색을 적용하면 최대 m^k 조합을 확인할 수 있습니다. 여기서 m은 주어진 세트의 크기, k는 주어진 세트의 수입니다.
더 세밀한 방법이 있습니까? 감사합니다.
다음과 같은 가정을 할 수 있습니다. 1) 각 세트가 정렬되어 있습니다. 2) 각 세트에 100 개를 초과 할 수 없습니다. 3) 세트가 10 개 이상이어야합니다. – Nawaz
감사 Nawaz. 그렇습니다. 태초에 그런 가정을하는 것은 상처를주지 않습니다. – ulyssis2
내가 생각할 수있는 유일한 것은 조합 생성을 단락시킴으로써 설정된 문제를 줄이는 것입니다. 따라서 2가있는 경우 다음 세트에서 1, 2 및/또는 3을 포함하는 콤보를 시도하지 마십시오. 세트 3에서 "a"를 선택한 경우 3 세트를 사용하여 생성 된 모든 콤보 세대 "b"는 제거 될 것입니다. 그것은 O (m^k)를 줄이지는 않지만 실제 런타임을 줄입니다. – Justin