728x90
300x250
public class Fun4150 {
public static int n;
public static int[] dp;
public static void main(String[] args) throws FileNotFoundException {
System.setIn(new FileInputStream("input.txt"));
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
dp = new int[n+1];
long ans = solve(n);
System.out.println(ans);
}
public static int solve(int num) {
if(dp[num]!=0)
return dp[(int) num];
if(num<=1) {
dp[num] = num;
return num;
}
else {
dp[num] =solve(num-1) + solve(num-2);
return dp[num];
}
}
}
728x90
'알고리즘 > DP' 카테고리의 다른 글
백준 9095번: 1, 2, 3 더하기 [DP] - Java (0) | 2020.09.16 |
---|---|
백준 1003번: 피보나치 함수 [DP] - Java (0) | 2020.09.16 |
백준 12852번: 1로 만들기 2 [DP] - Java (0) | 2020.09.12 |
백준 1463번: 1로 만들기 [DP] - Java (0) | 2020.09.12 |
백준 14890번 : 경사로 (0) | 2020.07.19 |