ここでは、この計算を解決する上で少し困惑しています。私は、Pythonを使用してサブセットのサムプログラムを作成することができました。ここでは、コードは次のようになります。サブセット2つのセットとターゲットの合計
def subsetsum(array,num):
if num == 0 or num < 1:
return None
elif len(array) == 0:
return None
else:
if array[0] == num:
return [array[0]]
else:
with_v = subsetsum(array[1:],(num - array[0]))
if with_v:
return [array[0]] + with_v
else:
return subsetsum(array[1:],num)
私の質問は、私がアレイの2つのセットを持っている場合、すなわち配列1 = [4,5,1,7,2,1]と配列2 = [7,1,4、です6,3,2]では、ターゲットが18である配列の配列1は8のターゲットを持ち、配列2は10のターゲットを持つ必要があります。
また、エラーのマージンが大きい配列がある場合はどうなりますか?どのように私はそれを減らすだろうか?
達成しようとしていることを詳しく説明できますか? –