문제
https://www.acmicpc.net/problem/2193
문제해결
- 피보나치 수열푸는 방식과 동일함
- n의 값이 1로 들어올때 dp[2] = 1;이 성립될수 없으므로 dp 배열의 사이즈는 넉넉하게 n+2로 한다
import java.util.Scanner;
public class B2193 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long[] dp = new long[n+2];
dp[1] = 1;
dp[2] = 1;
for (int i = 3; i <= n; i++) {
dp[i] = dp[i-1] + dp[i-2];
}
System.out.println(dp[n]);
}
}
'[알고리즘] > 백준' 카테고리의 다른 글
백준 14002 자바 - 가장 긴 증가하는 부분 수열 4 (0) | 2021.08.02 |
---|---|
백준 11053 자바 - 가장 긴 증가하는 부분 수열 (0) | 2021.07.30 |
백준 10844 자바 - 쉬운 계단 수 (0) | 2021.07.26 |
백준 15990 자바 - 1, 2, 3 더하기 5 (0) | 2021.07.25 |
백준 16194 자바 - 카드 구매하기2 (0) | 2021.07.24 |