Skip to content

Instantly share code, notes, and snippets.

@shoken0x
Last active November 19, 2015 02:07
Show Gist options
  • Save shoken0x/484c468cbb5946065103 to your computer and use it in GitHub Desktop.
Save shoken0x/484c468cbb5946065103 to your computer and use it in GitHub Desktop.
PCC Book: 深さ優先探索(DFS: Depth-First Search)
# input
$n = 4
$a = [1, 2, 4, 7]
$k = 13
# 配列aからいくつか選び、その和をちょうどkにすることが
# できるかを求める
def dfs(i, sum)
return sum == $k if i == $n
return true if dfs(i + 1, sum)
return true if dfs(i + 1, sum + $a[i])
return false
end
def slove
puts result = dfs(0, 0) ? 'Yes' : 'No'
end
slove
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment