n 個のリストがある場合、各リストから番号を選択する必要があります。選択した番号を再度選択することはできません。選択した n 個の番号の最大合計を取得するにはどうすればよいですか? 例えば
list1: 4 5 7.
list2: 3 5 7.
list3: 1 5
リスト 1 から 7 を選択すると、リスト 2 で選択できる最大数は 5 です (同じ数を 2 回選択することはできないため)。リスト 2 から 5 を選択すると、リスト 3 から 1 しか選択できないため、合計は7+5+1=13
それは最良の選択ではありません。ただし、list1 から 4、list2 から 7、list3 から 5 を選択すると、合計は次のようになります。4+7+5=16
最大の合計を得るために選択を行うための最良の方法を見つけるアルゴリズムはありますか? ソリューションは完璧でなければなりません。