728x90
문제설명

입력 & 출력

나의 풀이
문제 접근
이번 "백준 - 파도반 수열" 문제는 문제에서 알 수 있듯이 파도반 수열을 구현하는 문제입니다.
[TIL, 일일 회고] 2024.12.10 - 파도반 수열이란❓
파도반 수열이란❓파도반 수열(Padovan Sequence)은 삼각형 기하학에서 유래된 수열로, 다음과 같은 점화식을 가집니다.점화식P(n) = P(n−2) + P(n−3)P(1)=1P(1) = 1P(2)=1P(2) = 1P(3)=1P(3) = 1즉, 4번째 항부터는
pixx.tistory.com
점화식을 알고있다면 정말 간단히 풀 수 있는 문제이지만 모르더라도, 그림을 보고 유추할 수 있습니다.

1번째 부터 3번째 까지는 제외하고, 4번째 삼각형부터 본다면, 두 번째와 세 번째 이전 항의 합이 N번째 항인 것을 유추할 수 있습니다.
따라서 점화식은 다음과 같습니다.
P(n) = P(n−2) + P(n−3)
전체 코드

다이나믹 프로그래밍 알고리즘을 사용한다면 효율적으로 P(N)을 구할 수 있습니다.
[Algorithm] 동적 계획법(Dynamic Programming, DP, Java) 알아보기
동적 계획법 DP란❓ 동적 계획법은 프로그래밍 대회 문제에 가장 자주 출현하는 디자인 패러다임 중 하나로 1940년대 리처드 벨만이 사용하던 용어입니다. 주로 줄여서 DP라고 많이 말하며, 주
pixx.tistory.com
N이 (1 ≤ N ≤ 100)의 범위로 주어지기 때문에 미리 dp 배열을 선언해주고, 각 수를 구해주고, N번째 항을 출력하여 마무리해줬습니다.
'Coding Test > 백준' 카테고리의 다른 글
| [백준, 15651번] N과 M(3) (백트래킹, DFS, Java) (0) | 2024.12.16 |
|---|---|
| [백준, 15652번] N 과 M (4) (백트래킹, Java) (0) | 2024.12.13 |
| [백준, 15650] N과 M (2) (백트래킹, Java) (0) | 2024.12.12 |
| [백준, 2579번] 계단 오르기 (다이나믹 프로그래밍 : DP, Java) (0) | 2024.12.12 |
| [백준, 1010번] 다리 놓기 (수학, 다이나믹 프로그래밍, 동적 계획법: DP, Java) (0) | 2024.12.02 |