mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-07-06 18:49:26 +08:00
psf/black code formatting (#1277)
This commit is contained in:

committed by
Christian Clauss

parent
07f04a2e55
commit
9eac17a408
@ -1,28 +1,30 @@
|
||||
"""
|
||||
Partition a set into two subsets such that the difference of subset sums is minimum
|
||||
"""
|
||||
|
||||
|
||||
def findMin(arr):
|
||||
n = len(arr)
|
||||
s = sum(arr)
|
||||
|
||||
dp = [[False for x in range(s+1)]for y in range(n+1)]
|
||||
dp = [[False for x in range(s + 1)] for y in range(n + 1)]
|
||||
|
||||
for i in range(1, n+1):
|
||||
for i in range(1, n + 1):
|
||||
dp[i][0] = True
|
||||
|
||||
for i in range(1, s+1):
|
||||
for i in range(1, s + 1):
|
||||
dp[0][i] = False
|
||||
|
||||
for i in range(1, n+1):
|
||||
for j in range(1, s+1):
|
||||
dp[i][j]= dp[i][j-1]
|
||||
for i in range(1, n + 1):
|
||||
for j in range(1, s + 1):
|
||||
dp[i][j] = dp[i][j - 1]
|
||||
|
||||
if (arr[i-1] <= j):
|
||||
dp[i][j] = dp[i][j] or dp[i-1][j-arr[i-1]]
|
||||
if arr[i - 1] <= j:
|
||||
dp[i][j] = dp[i][j] or dp[i - 1][j - arr[i - 1]]
|
||||
|
||||
for j in range(int(s/2), -1, -1):
|
||||
for j in range(int(s / 2), -1, -1):
|
||||
if dp[n][j] == True:
|
||||
diff = s-2*j
|
||||
break;
|
||||
diff = s - 2 * j
|
||||
break
|
||||
|
||||
return diff
|
||||
|
Reference in New Issue
Block a user