Editorial for Disjoint Set of Common Divisors
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
son coprimos si y solo si . Además se cumple . Por lo tanto, en lugar de elegir un número entero , es mejor elegir (Nota: si es un divisor común, entonces también es un divisor común). Ese es, dada una solución óptima , si un número entero estuviera contenido en los divisores comunes seleccionado en , entonces puede elegir a en su lugar. Por lo tanto, existe una solución óptima que solo consta de y primos. Además, tú puede elegir todos los divisores comunes que sea o un primo, por lo que es óptimo elegir todos ellos. Entonces, ¿cómo podemos encontrar tales divisores comunes? Una forma en que la consideración y la implementación son ambos fáciles es factorizar , en factores primos (tomará un total de tiempo cada uno) y encuentre los factores primos comunes. El número de factores primos es , cada uno, para que pueda encontrar los factores primos comunes ingenuamente a tiempo. Es óptimo elegir 1 y factores primos comunes, por lo que la respuesta será el número de factores primos comunes sumados por 1.
Con un poco más de consideración, parece que es un divisor común de y si y solo si es un divisor de , entonces puedes factorizar en factores primos y contar los número de factores primos. Esto deja un tiempo de
Comments