설명

 

 

최대 1개나 2계단씩만 올라갈 수 있는데 

총 N계단일 때 철수가 올라갈 수 있는 방법의 수는 몇 가지인가?

 

 

 

 

예시

7

 

21

 

 

 

 

풀이

문제를 쪼개서 푸는 방식이다. 맨 앞 1부터 하나하나 경우의 수를 구해보고 1+2가 3이 되는지 알아보자

풀이는 피보나치와 같다.

 

import java.util.*;



class Main {
	
	public static void main(String[] args){
		Main T = new Main();
		Scanner sc = new Scanner(System.in);
		
		int n= sc.nextInt();
		
		int [] arr = new int[n+1];
		
		arr[1]=1;
		arr[2]=2;
		
		for(int i=3; i<=n ;i++) {
			arr[i]= arr[i-2]+arr[i-1];
		}
		System.out.println(arr[n]);

	}

	
}

 

'알고리즘기초 > DP' 카테고리의 다른 글

06. 최대점수 구하기  (0) 2022.10.03
05. 동전교환  (0) 2022.10.03
04. 가장 높은 탑 쌓기  (0) 2022.10.02
03. 최대 부분 증가수열  (0) 2022.10.02
02. 돌다리 건너기  (0) 2022.10.02

+ Recent posts