cache

python 3.9 부터 추가됨.

from functools import cache

@cache
def my_dp(m, k):
      ...

lru_cache

dp 문제 풀떄 메모이제이션을 별도로 할 필요없이 함수 선언에 적용할 수 있음

from functools import lru_cache

@lru_cache(maxsize=None)
def my_dp(m, k):
      ...

clear_cache

@cache 또는 @lru_cache를 적용한 함수의 cache_clear()를 호출하면 됨

@cache
def dp(a,b,c):
	...

dp.cache_clear()