Guest User

Untitled

a guest
Dec 16th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import sys
  2. sys.setrecursionlimit(99999)
  3.  
  4. # TCO
  5. def f0(n):
  6. return _f0(n, 0, 1)
  7. def _f0(n, now, next):
  8. return now if n == 0 else _f0(n - 1, next, (now + next))
  9.  
  10. # DP
  11. def f1(n):
  12. dp = 11012*[0];
  13. dp[0] = 0
  14. dp[1] = 1
  15. for i in range(2, n+1):
  16. dp[i] = dp[i-2] + dp[i-1]
  17. return dp[n]
  18.  
  19. # Memoization
  20. box = [-1 for a in range(20000)]
  21. def f2(n):
  22. if box[n] != -1:
  23. return box[n];
  24. elif n < 2:
  25. return n
  26. else :
  27. box[n] = f2(n-2) + f2(n-1)
  28. return box[n]
  29.  
  30.  
  31. print "SECCON{" + str(f0(11011))[:32] + "}"
  32. print "SECCON{" + str(f1(11011))[:32] + "}"
  33. print "SECCON{" + str(f2(11011))[:32] + "}"
Add Comment
Please, Sign In to add comment