Skip to content

Instantly share code, notes, and snippets.

@wyukawa
Created August 13, 2012 13:15
Show Gist options
  • Select an option

  • Save wyukawa/3340614 to your computer and use it in GitHub Desktop.

Select an option

Save wyukawa/3340614 to your computer and use it in GitHub Desktop.
部分和問題
def dfs(i, sum, a, k):
if i == len(a):
return sum == k
if dfs(i+1, sum, a, k):
return True
if dfs(i+1, sum+a[i], a, k):
return True
return False
def solve(a, k):
if dfs(0, 0, a, k):
print "Yes"
else:
print "No"
solve([1, 2, 4, 7], 13)
solve([1, 2, 4, 7], 15)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment