문제 : https://www.acmicpc.net/problem/1309
이 문제는 가로로도 세로로도 붙어있지 않게,
2*N 배열에 사자를 배치하는 경우의 수를 구하는 문제다.
import sys
input = sys.stdin.readline
N = int(input()) # 우리의 크기
DP = [1]*(N+1)
MOD = 9901
# DP 채우기
DP[1] = 3
for n in range(2, N+1):
DP[n] = (2*DP[n-1]+DP[n-2])%MOD
# 답 출력
print(DP[N]%MOD)
[문제풀이]
n-1 경우의 수에 2를 곱하고, n-2 경우의 수를 더한 값이 현재 사자를 배치할 수 있는 경우의 수!
'코딩테스트 > 백준' 카테고리의 다른 글
| [백준] 11727번 : 2×n 타일링 2 (Python) (0) | 2024.05.16 |
|---|---|
| [백준] 11726번 : 2×n 타일링 (Python) (2) | 2024.05.16 |
| [백준] 1149번 : RGB거리 (Python) (3) | 2024.05.16 |
| [백준] 1932번 : 정수 삼각형 (Python) (2) | 2024.05.16 |
| [백준] 9095번 : 1, 2, 3 더하기 (Python) (1) | 2024.05.16 |
