문제 링크 문제 분석 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 문제이다. 문제 풀이 dp[n] = 2×n 직사각형을 3가지 타일로 채우는 방법의 수 라고 정의하자. 아래 그림을 보면,dp[1] = 1dp[2] = 3 이다. dp[n] 의 경우의 수를 구해주기 위해서dp[n-1] 의 경우의 수와 dp[n-2] 의 경우의 수를 보자. dp[n-1] 은 끝에 2×1 타일을 놓는 경우의 수를 구해주면 된다. dp[n-2] 는 끝에 1×2 타일 두개를 놓는 경우의 수와 2×2 타일을 놓는 경우의 수 두 가지를 모두 구해줘야 한다. 따라서, dp[n] = dp[n-1] + dp[n-2] * 2 와 같다.추가로 위의 값에 10,007 로 나눈 나머지를 저장하면 된다. ..