Programación competitivafácil

Problema de partición

Guía detallada e implementación de Python para el problema 'Problema de partición'.

Declaración del problema

fácil

Escriba una función can_partition_equal_sum(arr) que devuelva True si la matriz se puede dividir en dos subconjuntos de manera que la suma de elementos en ambos subconjuntos sea igual, y False en caso contrario.

Restricciones
  • 1 <= len(arr) <= 100
  • 1 <= arr[i] <= 100

Ejemplos

Example 1
Input
can_partition_equal_sum([1, 5, 11, 5])
Output
True
Explanation

The array can be partitioned as {1, 5, 5} and {11}, which both sum to 11.

Example 2
Input
can_partition_equal_sum([1, 5, 3])
Output
False
Explanation

No equal sum partition is possible.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de la programación dinámica, 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.