코딩/백준 (Python)
백준 9184번: 신나는 함수 실행 (Python)
접근 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 저장함으로써 동일한 계산 반복 수행을 제거하는 문제이다. 실질적으로 계산이 되는 범위는 각 숫자가 1에서 19일 때까지이므로 해당 범위에 대한 list를 만들어주고, 함수를 순환하는 중에 해당하는 값을 list에 저장해준다. 코드 import sys wt = [[[0] * 21 for _ in range(21)] for __ in range(21)] def w(a, b, c): global wt if a 20: return w(20, 20, 20) if wt[a][b][c]: return wt[a][b][c] if a < b < c: wt[a][b][c] = w(a, b, c - 1) + w(a, b - 1, c - 1) - w(a, b - 1, ..
2021. 3. 26. 21:51
최근댓글