Estoy seguro de que este problema tiene un nombre formal, y conocer ese nombre probablemente me ayude a encontrar la solución, pero no lo sé, y el problema para Google sigue señalando al Knapsack Problem, que no es lo mismo.Todas las combinaciones posibles de X se dividen en N stacks
Quiero tomar algún valor X y encontrar todas las combinaciones posibles de dividir ese valor en N pilas de enteros enteros.
En caso de que mi redacción es confusa, aquí es un ejemplo de X = 4, N = 3
Stack -> 1 | 2 | 3 |
----------------------
#1-----> 4 | 0 | 0 |
----------------------
#2-----> 3 | 1 | 0 |
----------------------
#3-----> 2 | 1 | 1 |
----------------------
#4-----> 2 | 2 | 0 |
duplicación es aceptable, ya que es fácil de eliminar, pero lo ideal es que no sería calculado. Un algoritmo para resolver el problema sería perfecto, pero incluso descubrir que el problema tiene un nombre facilitaría la investigación. Gracias.
lo tanto, desea 'N' números que se suman a una exactamente una suma de' x'? ¿No quiere que se incluyan combinaciones/permutaciones de menos de 'n' partes? Es cero una parte válida. ¿Importa el orden de las partes? ¿Las mismas partes en un orden diferente serían un duplicado? – Jodrell
¿Desea solo el número de combinaciones, o desea imprimir todas las combinaciones? –
Creo que esto puede ser similar a lo que está buscando. http://stackoverflow.com/questions/2593781/print-all-ways-to-sum-n-integers-so-that-they-total-a-given-sum – corn3lius