Duplicar posibles:
Quickest way to find missing number in an array of numberspregunta algoritmo Tricky
de entrada: array sin clasificar A [1, .., n], que contiene todos menos uno de los números enteros en el rango de 0, .., n
El problema es determinar el entero faltante en el tiempo O (n). Cada elemento de A es representado en binario, y la única operación disponible es el bit de función (i, j), que devuelve el valor del j-ésimo bit de A [i] y toma un tiempo constante.
¿Alguna idea? Creo que algún tipo de algoritmo de dividir y vencer sería apropiado, pero no puedo pensar qué debería hacer exactamente. ¡Gracias por adelantado!
n (n + 1)/2 - sum;) – AraK
Si el bit (i, j) es la ÚNICA operación disponible, ¿cómo propone implementar un algoritmo de dividir y conquistar? –
@A. Rex: el posible imbécil que vinculaste no tiene la misma restricción en las instrucciones, así que no creo que sea necesariamente una tontería. –