ディスク容量無駄無く使用君

最初に記録型ディスクの容量を設定すると、容量を最もたくさん使用できるファイル達をチョイスしてくれる。自分で選んでファイルを焼きこむと、中途半端にディスクを使いきれなくて勿体無いんですよね。こういうソフトを作る事自体は簡単なんだけど、難しいのが1点だけ。どういう組み合わせが最も容量効率が良いか、その組み合わせを見つけ出す方法。数学者に聞くととんでもなく難しい数式を出してきそうな気がします(^_^;なんかアルゴリズムがあるんでしょうね、今の私の知識だとファイル達の総当り戦ロジックでとても非効率です。