백준 - 타일채우기3(14852번) - 파이썬(python)
2022. 12. 29. 11:58ㆍ코딩테스트/백준(BOJ)
https://www.acmicpc.net/problem/14852
14852번: 타일 채우기 3
첫째 줄에 경우의 수를 1,000,000,007로 나눈 나머지를 출력한다.
www.acmicpc.net
import sys
input=sys.stdin.readline
dp=[0 for _ in range(1000001)]
dp2=[0 for _ in range(1000001)]
n=int(input().rstrip())
dp[0]=0
dp[1]=2
dp[2]=7
dp2[1]=1
dp2[2]=dp[0]+dp2[1]
for i in range(3,n+1):
dp2[i]=dp[i-3]+dp2[i-1]
dp[i]=2*dp[i-1]+3*dp[i-2]+2*dp2[i]
dp[i]=dp[i]%1000000007
print(dp[n])
728x90
'코딩테스트 > 백준(BOJ)' 카테고리의 다른 글
백준(BOJ) - 줄 세우기(2252번) - 파이썬(python) (0) | 2023.01.06 |
---|---|
백준(BOJ) - Strongly Connected Component(2150번) - 파이썬(python) (0) | 2023.01.05 |
백준 - 타일 채우기(2133번) - 파이썬(python) (0) | 2022.12.27 |
백준 - 2xn 타일링2(11727번) - 파이썬(python) (0) | 2022.12.27 |
백준 - 2xn 타일(11726번) - 파이썬(python) (0) | 2022.12.27 |