スレ違いでしたら誘導お願いします。

下記のような課題の計算方法(アルゴリズム?)を教えてください。
今、複数の商品があり、各々別個の値段が付いています。
この商品をグループに小分けし、
それぞれのグループは、なるべく無駄のないように
目標金額+アルファの金額になるようにしたい。
例えば目標金額が1万円として、グループの合計金額が1万以上1万千円未満。

よろしくお願いします。