Editorial for Reconocimiento social
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Usando búsqueda binaria para buscar el -ésimo número que cumple la condición el problema se convierte en contar cuantos números son libres de cubos menores o iguales a un
.
Sean los conjuntos donde
es el conjunto de los números entre
y
que cumplen que son múltiplos del cubo del
-ésimo primo entonces se cumple que
y la unión de estos conjuntos es el complemento de la cantidad de números libres de cubos, es decir
donde
y
sería la cardinalidad de la unión de los conjuntos. Para calcular esto se puede usar el Principio de Inclusiones y Exclusiones.
Si se usa directamente el principio (usando por ejemplo una máscara de bits) no va a entrar en tiempo, pero se puede notar que si es un cubo perfecto libre de cuadrados entonces
y
por lo que lo único que haría falta es hallar todos los números que son libres de cuadrados y elevarlos al cubo (hay
de estos números) y en dependencia de la paridad de primos en su factorización se suma o se resta en la inclusión exclusión.
Complejidad:
Comments