Advertisement
Guest User

Plusmiinusjonotrekursio

a guest
Jun 18th, 2022
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.44 KB | None | 0 0
  1. def recur(n):
  2.     memo = {}
  3.     def rec(j, a,b):
  4.         if j==0: return 1 if a==0 and b==0 else 0
  5.         memoKey = (j,a,b)
  6.         if memoKey in memo: return memo[memoKey]
  7.         ret = 0
  8.         if a>0:
  9.             ret += rec(j-1, a-1, b+1)
  10.         if a==0 and b>0:
  11.             ret += sum(rec(j-1, k, b-1) for k in range(4))
  12.         memo[memoKey] = ret
  13.         return ret
  14.     return sum(rec(n, a,b) for a in range(4) for b in range(n+1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement