(DP) 백준 1904번 01타일
n = int(input())
arr = [0,1,2] + ([0] * (n-2))
for i in range(3, n+1):
arr[i] = (arr[i-1] + arr[i-2]) % 15746
print(arr[n])
간단한 알고리즘이었다. 전형적인 DP알고리즘이고 피보나치 수열과 같았다. 하지만 주의할 점은 결과 값에만 15746을 나눠주는 것이 아니라 각 배열의 값마다 나눠줘야지 메모리 초과가 발생이 되지 않는다.
Author And Source
이 문제에 관하여((DP) 백준 1904번 01타일), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jwun95/DP-백준-1904번-01타일저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)