Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

빠똥빠똥

2133번 타일채우기(DP) - ☆ 본문

백준

2133번 타일채우기(DP) - ☆

조주똥 2020. 6. 24. 11:00

#문제링크 : https://www.acmicpc.net/problem/2133

<전략>

1. N번째에 올 수 있는 타일의 종류는 N-2번째에 올 수 있는 타일의 수 x 3 + N-4번째에 올 수 있는 타일의 수 x 2 + N-6번째에 올 수 있는 타일의 수 x 2 + ... + 0번째에 올 수 있는 타일의 수 x 2 이다.

2. 0번째에 올 수 있는 타일의 수는 사실 0부터 ~ N까지에 걸친 경우라고 생각할 수 있다. 경우의 수를 N-4부터는 2가지로 고정이 되기 때문에 0번째에 올 수 있는 타일이라는건 0부터 N까지를 모두 채우는 타일의 경우 한가지를 의미하고, 위아래를 뒤집어서 한가지 경우가 더 나오기 때문에 0번째에 올 수 있는 타일도 결국 2가지가 존재한다. 따라서, d[0]에 1을 넣어줘야 for문으로 곱하기 2를 하며 더해줄 수 있다.

3. N-2번째는 3가지 경우가 존재하므로 for문을 마치고 나와서 한번 더 더해준다.

Code

'백준' 카테고리의 다른 글

2225번 합분해(DP) - ☆  (0) 2020.06.24
9461번 파도반 수열(DP)  (0) 2020.06.24
1699번 제곱수의 합(DP) - ☆  (0) 2020.06.23
1912번 연속합(DP) - ☆  (0) 2020.06.23
11054번 가장 긴 바이토닉 부분 수열(DP) - ☆  (0) 2020.06.22