이거외않되
-
from collections import defaultdict n = int(input()) temp = defaultdict(int) temp[1] = 1 temp[2] = 1 def fib(n): if n in temp: return temp[n] if n // 2: left = fib(n // 2) right = fib(n // 2 + 1) temp[n] = (left**2 + right**2) % 1000000007 else: left = fib(n // 2) right = fib(n // 2 - 1) temp[n] = left * (left + 2 * right) % 1000000007 return temp[n] print(fib(n))
https://www.acmicpc.net/problem/11444
남코드도봣는대안대는이유가먼지모르겟다 -
from collections import defaultdict n = int(input()) temp = defaultdict(int) temp[1] = 1 temp[2] = 1 def fib(n): if n in temp: return temp[n] if n // 2: left = fib(n // 2) right = fib(n // 2 + 1) temp[n] = (left**2 + right**2) % 1000000007 else: left = fib(n // 2) right = fib(n // 2 - 1) temp[n] = left * (left + 2 * right) % 1000000007 return temp[n] print(fib(n))
https://www.acmicpc.net/problem/11444
남코드도봣는대안대는이유가먼지모르겟다