Advertisement
Pastehsjsjs

Untitled

Mar 18th, 2023
631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.69 KB | None | 0 0
  1. import threading
  2. from functools import lru_cache
  3. from sys import setrecursionlimit
  4. from threading import Thread
  5.  
  6.  
  7.  
  8. '''
  9. Все виды оптимизаций для 16 задания:
  10. 1) sys.setrecursionlimit(100_000)
  11. 2) lru_cache
  12. 3) меморризация некоторых значений
  13. 4) threading.stack_size(2 ** 30), потом запустить поток
  14. '''
  15.  
  16.  
  17. @lru_cache(None)
  18. def f(n):
  19.     if n >= 10_000:return n
  20.     elif n < 10_000 and n % 4 == 0: return n/4 + f(n/4 + 2)
  21.     elif n < 10_000 and n % 4 != 0: return 1+ f(n + 2)
  22. def main():
  23.     print(f(174) - f(3))
  24.  
  25.  
  26. setrecursionlimit(100_000)
  27. threading.stack_size(2 ** 30)
  28. t = Thread(target=main)
  29. t.start()
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement