반응형
🔺 문제
11727번: 2×n 타일링 2
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다.
www.acmicpc.net
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.util.*;
import java.io.*;
public class Main {
static int mod = 10007;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
long[] dp = new long[1001];
dp[1] = 1;
dp[2] = 3;
int n = Integer.parseInt(br.readLine());
for(int i = 3 ; i <= n ; i++) {
dp[i] = (dp[i-1] + 2 * dp[i-2]) % mod;
}
System.out.println(dp[n]);
}
}
|
cs |
✅ 해결 아이디어
✔ DP (Bottom-Up)
🔺 다른 풀이들
- 과정 설명 굿.. (복습용)
[동적계획법 (D.P.)] 백준 11727: 2 x N 타일링 2, Java
1. 접근 단순하게 생각했을 때 새로운 n번째 타일을 채울 때는 n - 1번째 타일들에 세로 직사각형 1개가 추가되는 것을 생각할 수 있었습니다. 나머지 경우의 수를 생각해보았을 때 방금 추가한 세
dev01.tistory.com
💬 느낀 점
우와... 잊고... 새로 푸니 또 다르게 다가옴,,,
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V | 240422 |
(참고)
✔ 풀이 참고... 크으..👍👍
[백준] 11727번: 2×n 타일링 2 - JAVA
🔗 문제 링크 BOJ 11727번: 2×n 타일링 2 11727번: 2×n 타일링 2 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예
girawhale.tistory.com
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 2441번: 별 찍기 - 4 (0) | 2023.06.07 |
---|---|
[백준/JAVA] 8958번: OX퀴즈 (0) | 2023.06.07 |
[백준/JAVA] 2748번: 피보나치 수 2 (0) | 2023.06.06 |
[백준/JAVA] 2839번: 설탕 배달 (3) | 2023.06.06 |
[백준/JAVA] 1003번: 피보나치 함수 (1) | 2023.06.06 |