Digamos que tiene k
matrices de tamaño N
, cada una con valores únicos de 1
a N
.
¿Cómo encontrarías los dos números que están en promedio más alejados el uno del otro?
Por ejemplo, dados los arreglos:
[1,4,2,3]
[4,2,3,1]
[2,3,4,1]
Entonces la respuesta sería el ítem 1
y 2
, dado que están a una distancia de 2 en las dos primeras matrices, y de 3 números en la última.
Soy consciente de una solución O (kN ^ 2) (midiendo la distancia entre cada par de números para cada una de las k
matrices), pero ¿hay una solución mejor?
Quiero implementar dicho algoritmo en C ++, pero cualquier descripción de una solución sería útil.