Programación competitivafácil

Operaciones mínimas para hacer MCD múltiplo de k

Guía detallada e implementación de Python para el problema 'Operaciones mínimas para hacer que MCD sea múltiplo de k'.

Declaración del problema

fácil

Escriba una función min_operations_gcd_k(arr, k) que devuelva el número mínimo de operaciones para hacer que el máximo común divisor (MCD) de todos los elementos de la matriz sea un múltiplo de k. En una operación, puede incrementar o disminuir cualquier elemento de la matriz en 1.

Restricciones
  • 1 <= len(arr) <= 10^5
  • 1 <= k <= 10^4
  • 1 <= arr[i] <= 10^9

Ejemplos

Example 1
Input
min_operations_gcd_k([4, 5, 6], 5)
Output
2
Explanation

Increment 4 to 5 (1 op) and decrement 6 to 5 (1 op). The array becomes [5, 5, 5] whose GCD is 5, which is a multiple of 5.

Example 2
Input
min_operations_gcd_k([2, 3], 3)
Output
1
Explanation

Increment 2 to 3 (1 op). The array becomes [3, 3] whose GCD is 3, which is a multiple of 3.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Greedy, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.