¿Cómo podemos encontrar esos enteros cuyo primer y último dígito son iguales entre dos números dados?

Primero considere el problema ” Dado un número n, encuentre S (n) , los números debajo de n tienen el mismo primer y último dígito “. Su problema puede resolverse usando esto (para su rango [A, B], la respuesta será S [B] -S [A-1].

Ahora encontrando S [N] : Sea L el número de dígitos en N.

Es fácil encontrar números de longitud < L que tengan el mismo primer y último dígito (para un primer y último dígito fijo, todos los del medio son posibles. Entonces [matemática] 9 \ veces 10 ^ {L-2} [/ matemática].

Para números de longitud L y primer dígito menores que el primer dígito de N , nuevamente son posibles todos los del medio.

Para números de longitud L y primer dígito iguales al primer dígito de N , tenemos que encontrar cuántos dígitos L-2 medios son posibles. Considere el número M que tiene todos los dígitos iguales a N, excepto que el último dígito es igual al primer dígito. Por ejemplo, N = 3101, entonces M = 3103, si N = 3106 entonces M = 3103.
Si M <= N , entonces todos los dígitos medios menores o iguales a los dígitos medios de M son posibles.
De lo contrario, M> N , luego reste 1 del penúltimo dígito de M para obtener M ‘ , y todos los dígitos medios de M’ serán posibles. Tenga en cuenta que esta resta puede necesitar llevar, por ejemplo, para N = 3101, M = 3103 y M ‘ = 3093, dando 9 posibles valores medios.

Agregue los valores en los tres casos anteriores para obtener la respuesta.

Complejidad: Todos los pasos anteriores necesitaban [matemática] O (L) [/ matemática] pasos. Entonces, para la consulta [matemática] [A, B] [/ matemática], complejidad si [matemática] O (log (B)) [/ matemática].

More Interesting

Si encuentro que las matemáticas discretas son totalmente comprensibles pero no realmente emocionantes, ¿debería reconsiderar estudiar CS? (Soy un estudiante de segundo año)

¿Cómo debo estudiar combinatoria?

¿Qué métodos de análisis deberían usarse cuando el nivel de la variable dependiente es mucho mayor que el número de variable independiente?

¿Qué importancia tiene UPTU para la universidad de informática de MNN en Allahabad?

¿Cuál es el significado de los lenguajes regulares [matemática] \ omega [/ matemática] en informática?

¿Cuál es la diferencia entre una cubierta abierta y una subcubierta finita en relación con la compacidad?

¿Es la matemática pura esencial para la informática teórica?

¿Qué es el error numérico?

¿Cuál es más grande: el universo computacional o el matemático? ¿Alguno subsume al otro?

¿Cuál es la prueba de primitiva determinista más rápida?

¿Cuál es la mejor aplicación de la teoría de grafos en la vida real que conoces?

Debe encontrar para un número determinado de pulsaciones de teclas (N) el número máximo de caracteres 'A' que puede generar. Solo puede usar 4 teclas: A, Ctrl + A, Ctrl + C y Ctrl + V. Solo se permiten N pulsaciones de teclas. ¿Puedes escribir este programa?

¿Se puede programar una computadora para probar problemas matemáticos complejos no resueltos?

Cómo encontrar las soluciones integrales de ecuación usando un programa C / C ++ de manera eficiente, donde A, B, C, D y E son enteros, sabiendo que solo tiene una solución en enteros

¿Existe un algoritmo eficiente para encontrar el primo más pequeño mayor que N?