반응형
[알고리즘][DP][11726] 2×n 타일링
https://www.acmicpc.net/problem/11726
[풀이]
- 여기서 가장 중요한 것은 패턴을 알아내는 것
이것을 식으로 나타냈을 때 D[num] = D[num-1] + D[num-2]
D[0] = 1, D[1] = 1
[코드]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package algorithm_basic; import java.util.Scanner; public class q_11726 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); System.out.println(dp(num)); } public static int dp(int num) { int[] D = new int[1001]; D[0] = 1; D[1] = 1; for(int i=2;i<=num;i++) { D[i] = D[i-1] + D[i-2]; D[i] %= 10007; } return D[num]; } } | cs |
반응형
'CS > Algorithm' 카테고리의 다른 글
[알고리즘][DP][11052] 붕어빵 판매하기 (0) | 2018.03.23 |
---|---|
[알고리즘][DP][9095] 1, 2, 3 더하기 (0) | 2018.03.22 |
[알고리즘][DP][1463] 1로 만들기 (0) | 2018.03.20 |
[알고리즘] 11656 접미사배열 (0) | 2018.03.19 |
[알고리즘] 11655 ROT13 (0) | 2018.03.19 |
댓글