Skip to content

Conversation

@lkhyun
Copy link
Contributor

@lkhyun lkhyun commented Aug 3, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/2133

🧭 풀이 시간

30분

👀 체감 난이도

✏️ 문제 설명

3xN의 타일을 1x2와 2x1의 타일로 채우는 경우의 수 출력.

🔍 풀이 방법

dp
image
2칸을 채우는 경우는 위와 같음.
그러면 i번째에서 dp[i-2] * 3을 하면 됨.

image 근데 위처럼 딱 2칸을 맞춰서 놓지 않을 수도 있음. 근데 이 경우는 결국 강제적으로 결정됨. 해당 칸에서 결정할 수 없음. 즉 dp[i-2]를 추가로 더해주면 됨.

그럼 dp[i]는 4 * dp[i-2] 일텐데, 중복이 있음.
image
이 경우는 두번 더해졌을 거임. 따라서 dp[i-4]를 한번 빼줌.

⏳ 회고

타일 채우기 문제는 일단 몇개를 놔보고 경우의 수를 정립한 후에 맨 마지막 부분을 어떻게 채울지 생각하는 것에서 시작하는 것 같음.

@lkhyun lkhyun self-assigned this Aug 3, 2025
@lkhyun lkhyun added success 👍 해설을 보지 않고 풀었을 때 hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 labels Aug 3, 2025
@ShinHeeEul ShinHeeEul merged commit a5d71c2 into main Aug 3, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants