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