Нужна помощь в численных методах (оптимизация).

Народ, есть задача: есть доски стандартной дины (покупные) и их надо нарезать на N количество досок разной длины с минимальным количеством остатка. В инете порылся, но что то безуспешно. Может кто подскажет алгоритм решения, был бы очень признателен.