[백준/Java] 2579 - 계단 오르기
·
코딩테스트/백준
https://www.acmicpc.net/problem/2579문제풀이계단을 오를 때 합을 계속 기억하고 있어야 하기 때문에 다이내믹 프로그래밍으로 풀어야 한다Top-Down 재귀 형식으로 해결하려 하는데 핵심은 N-1 일 때는 재귀 호출을 하지 않는다는 점이다왜냐하면 연속된 세 개의 계단은 밟을 수 없기 때문에 N-2의 dp값과 N-3 dp값에 arr[N-1]을 더한 값 중 큰 것을 선택하고 자기 자신의 값을 더한 것을 dp[N]으로 한다코드import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;public class Main { static Integer[] dp; static int[] arr; ..