We will find a way, we always have.

-interstellar

Problem Solving/๋ฐฑ์ค€

[๋ฐฑ์ค€] 2133๋ฒˆ ํƒ€์ผ ์ฑ„์šฐ๊ธฐ - ํŒŒ์ด์ฌ, ์ž๋ฐ”

Redddy 2022. 12. 20. 18:10

๐Ÿ”ˆ ๋ฌธ์ œ

3×N ํฌ๊ธฐ์˜ ๋ฒฝ์„ 2×1, 1×2 ํฌ๊ธฐ์˜ ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ณด์ž.

 

๐Ÿ“์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 30)์ด ์ฃผ์–ด์ง„๋‹ค.

 

๐Ÿ“‘์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

๐Ÿ“š ๋ฌธ์ œ ํ’€์ด

 

dp ์ ํ™”์‹์„ ์ฐพ์•„๋‚ด๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ „ํ˜•์ ์ธ dp ๋ฌธ์ œ.

 

์œ„์˜ ์‚ฌ์ง„์ด N์ด 12์ผ ๋•Œ์˜ ํ•œ ๊ฒฝ์šฐ์ด๋‹ค.

๊ทธ๋ฆผ์„ ์กฐ๊ธˆ ๊ทธ๋ ค๋ณด๋ฉด N์ด ํ™€์ˆ˜์ผ๋•Œ๋Š” 2X1, 1X2 ํƒ€์ผ๋กœ ๋ฒฝ์„ ์ „๋ถ€ ์ฑ„์šธ ์ˆ˜ ์—†๋‹ค. ๋•Œ๋ฌธ์— N์ด ํ™€์ˆ˜๋ฉด ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 0์ด ๋œ๋‹ค.

N์ด 2์ผ ๋•Œ๋Š” 3๊ฐ€์ง€์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋“ฑ์žฅํ•œ๋‹ค.

๊ทธ๋ฆผํ€„๋ฆฌํ‹ฐ๊ฐ€ ๋‚ฎ์ง€๋งŒ..ใ…Žใ…Ž

N์ด 4์ผ ๋•Œ๋Š” ์ด 11๊ฐ€์ง€์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋“ฑ์žฅํ•˜๋Š”๋ฐ N์ด 4์ผ ๋•Œ๋งŒ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ 2๊ฐœ๋ž‘ N์ด 2์ผ ๋•Œ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜์ธ 3์„ ์ œ๊ณฑํ•œ ๊ฒฐ๊ณผ์ด๋‹ค.

์ฒ˜์Œ์—๋Š” ์ด๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜์—ฌ ์ ํ™”์‹์„ ์ ์—ˆ๋Š”๋ฐ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค ํŒ์ •์„ ๋ฐ›์•˜๋‹ค.

 

๊ฒฐ๊ตญ ์งˆ๋ฌธํ•˜๊ธฐ์˜ ๋„์›€์„ ๋ฐ›์•„ ์ ํ™”์‹์„ ์ž‘์„ฑํ–ˆ๋‹ค.

์ ํ™”์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

dp[N] = dp[N-2]*4 - dp[N-4] (N % 2 == 0)

 

๐Ÿ’ป ์ฝ”๋“œ

ํŒŒ์ด์ฌ

1
2
3
4
5
n=int(input())
dp=[1,0,3]+[0]*(n-2)
for i in range(4,n+1,2):
    dp[i]=dp[i-2]*4-dp[i-4]
print(dp[n])
cs

 

์ž๋ฐ”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.valueOf(br.readLine());
        
        long[] dp = new long[n+1];
        dp[0= 1;
        if (n > 1) {
            dp[2= 3;
        }
        for (int i=4; i<=n; i=i+2) {
            dp[i] = dp[i-2]*4 - dp[i-4];
        }
        System.out.println(dp[n]);
    }
}
cs

 

๐Ÿญ ์‹œํ–‰์ฐฉ์˜ค

์ž๋ฐ”๊ฐ€ ์•„์ง ์ต์ˆ™ํ•˜์ง€ ์•Š์ง€๋งŒ ๊ทธ๋ž˜๋„ ์žฌ๋ฏธ์žˆ๋‹ค ใ…Žใ…Ž

 

๋Ÿฐํƒ€์ž„์—๋Ÿฌ๋Š” N์ด 1์ผ๋•Œ, dp[2] ์˜ ์ดˆ๊ธฐ๊ฐ’ ์„ธํŒ…์„ ํ•˜์—ฌ์„œ ๋ฐœ์ƒํ•˜์˜€๋‹ค.

 

๐Ÿ”— ๋ฌธ์ œ๋งํฌ ํƒ€์ผ ์ฑ„์šฐ๊ธฐ

 

2133๋ฒˆ: ํƒ€์ผ ์ฑ„์šฐ๊ธฐ

3×N ํฌ๊ธฐ์˜ ๋ฒฝ์„ 2×1, 1×2 ํฌ๊ธฐ์˜ ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ณด์ž.

www.acmicpc.net