50 elementos x 5 baldes? Esses são números pequenos. Uma heurística de retrocesso de força bruta provavelmente funcionará. Classifique-os, adicione elementos aos baldes tentando manter os totais do balde iguais. Se você não obtiver uma solução em um passo, retroceda.
Uma vez, usei um processo semelhante para atribuir paletes de mercadorias a caminhões. O objetivo era minimizar o número de caminhões necessários para conter todos os paletes. Cada caminhão tinha uma capacidade máxima de peso (e um limite de paletes). Primeiro eu segui Best-Fit-First para carregar o número mínimo teórico de caminhões. Se eu tivesse paletes sobrando, encontrei os dois caminhões mais vazios e fiz uma força bruta reembalando para ver se conseguia espremer mais um palete. Este algoritmo embalou com sucesso 200 paletes com um peso total de 499.000 libras em 10 caminhões com uma capacidade de 50.000 libras cada.