Editorial for C-3BA y las partes
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Subtarea 1
Revisar y preguntar bruto para todos los pares, use la función __gcd o el algoritmo de euclides para el máximo común divisor.
Complejidad .
Subtarea 2
Lo mismo de la subtask anterior pero guardando las soluciones en un arreglo de frecuencia para no calcularlas todas cada vez.
Complejidad .
Subtarea 3
Esta subtarea está para que las soluciones de la subtarea 4 con alta complejidad en la factorización o en el cómputo de pasen
Subtarea 4
Modifiquemos un poco la ecuación inicial del problema:
Sea ,
Sean y :
Por lo cual se puede reducir el problema a contar la cantidad de números coprimos que suman . Lo cual es igual a:
Lo cual aplicando propiedades del gcd como la del algoritmo de euclides o por simple prueba, puede notarse que es igual a la cantidad de números con coprimos con , más conocido como .
Subtarea 5
La misma solución que la subtarea anterior pero como es un cuadrado perfecto basta con factorizar y usar solo esos factores como posibles a la hora de calcular los .
Comments