https://www.acmicpc.net/problem/1351
백준 1351 '무한 수열' 문제입니다.
피보나치 수열 문제랑 비슷한 거 같아서 재귀로 풀었습니다.
import sys
input = sys.stdin.readline
n, p, q = map(int, input().split())
results = {}
def recursive(m):
if m == 0:
return 1
if m not in results.keys():
results[m] = recursive(m//p)+recursive(m//q)
else:
return results[m]
return recursive(m//p)+recursive(m//q)
print(recursive(n))
'백준 알고리즘' 카테고리의 다른 글
파이썬) 백준 알고리즘 | 16165번 : 걸그룹 마스터 준석이 (0) | 2022.03.02 |
---|---|
파이썬) 백준 알고리즘 | 2910번 : 빈도 정렬 (0) | 2022.03.02 |
파이썬) 백준 알고리즘 | 2776번 : 암기왕 (0) | 2022.03.02 |
파이썬) 백준 알고리즘 | 9375번 : 패션왕 신해빈 (0) | 2022.03.02 |
파이썬) 백준 알고리즘 | 1620번 : 나는야 포켓몬 마스터 이다솜 (0) | 2022.03.02 |
댓글