설명

다리를 건널 때 한 번에 한 칸 또는 두 칸씩 건너뛰면서 돌다리를 건널 수 있습니다. 철수가 개울을 건너는 방법은 몇 가지일까요?

 

 

 

예시

7

 

34

 

 

 

 

풀이

피보나치와 마찬가지다.

 

하지만 역시 1 2 3 5 8 ..이런식으로 증가하는 규칙을 찾아내 dp로 풀수 있어야한다.

 

또한 7이 끝이아니고 돌다리가 7개니까 8번째 arr[8]이 답이 된다.

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+2];
		
		arr[1]=1;
		arr[2]=2;
		
		for(int i=3; i<=n+1;i++) {
			arr[i]= arr[i-2]+arr[i-1];
		}
		System.out.println(arr[n+1]);

	}

	
}

 

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

06. 최대점수 구하기  (0) 2022.10.03
05. 동전교환  (0) 2022.10.03
04. 가장 높은 탑 쌓기  (0) 2022.10.02
03. 최대 부분 증가수열  (0) 2022.10.02
01. 계단오르기  (0) 2022.10.02

+ Recent posts