Bueno,
sanxpue aún no nos satisface la duda pero yo creo que la cuestión es bastante más complicada. Lo que
nesetru pregunta tiene que ver, hasta donde entiendo, con lo que se conoce como "packing". Una búsqueda en Google de "packing problems" da varios resultados interesantes que podrían estudiarse.
Este es un ejemplo.
Claro que puedo estar equivocado y todo ser mucho más fácil.
// Saludos