Notice
Recent Posts
Recent Comments
Link
알고리즘 공부방
백준 16456 하와와 대학생쨩 하와이로 가는 거시와요~ (JAVA) 본문
https://www.acmicpc.net/problem/16456
16456번: 하와와 대학생쨩 하와이로 가는 거시와요~
첫째 줄에 하와이 열도의 섬의 개수 n(1 ≤ n ≤ 50,000)이 주어지는 거시와요 하와와. 하와와! 답이 커질 수 있으니 1,000,000,009로 나눈 나머지를 출력해 주시는 거시와요!
www.acmicpc.net

문제 유형: DP
문제 풀이

이렇게 노가다로 dp[i] = dp[i - 3] + dp[i - 1]의 점화식을 발견해 풀었다.
전체 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
long dp[] = new long[50001];
dp[1] = 1;
dp[2] = 1;
dp[3] = 2;
if(n>3){
for(int i = 4;i<=n;i++){
dp[i] = (dp[i-1] + dp[i - 3]) % 1000000009;
}
}
System.out.println(dp[n]);
}
}
'알고리즘' 카테고리의 다른 글
벡준 14698 전생했더니 슬라임 연구자였던 건에 대하여 (Hard)(JAVA) (0) | 2022.12.21 |
---|---|
Koreatech Judge 1274 귀신의 집(JAVA) (0) | 2022.12.21 |
백준 1202 보석 도둑(JAVA) (0) | 2022.12.20 |
백준 1946 신입 사원(JAVA) (1) | 2022.12.18 |
백준 26153 로하의 농사 (0) | 2022.12.15 |