์ค๋ ํ์ด๋ณผ ๋ฌธ์ ๋ 1,2,3 ๋ํ๊ธฐ ์ ๋๋ค
ํด๋น ๋ฌธ์ ๋ DP ๋ก ํ์ ์์ต๋๋ค!
์ ๊ฐ ํ๋จ์ฒ๋ผ ๋ฌธ์ ๋ฅผ ํ์ ์ด์ ๋
n = 1 ์ธ๊ฒฝ์ฐ๋ -> 1๊ฐ์ง
1
n = 2 ์ธ ๊ฒฝ์ฐ๋ -> 2๊ฐ์ง
1 + 1
2
n = 3 ์ธ ๊ฒฝ์ฐ -> 4๊ฐ์ง
1 + 1 + 1
1 + 2
2+ 1
3
์ด์ n = 4 ์ผ ๊ฒฝ์ฐ๋
n์ด 3์ผ๋ ๊ฐ
1 + 1 + 1 + 1
1 + 2 + 1
2 + 1 + 1
3 + 1
n์ด 2์ผ๋ ์ ๊ฐ
1 + 1 + 2
2 + 1
n์ด 1์ผ๋์ ๊ฐ
1 + 3
์์ฒ๋ผ n =4 ์ผ๊ฒฝ์ฐ( n = 3 )+ (n = 2) + (n =1 )
๊ฐ์ ๋ํด์ฃผ๋ฉด ๋์ค๋ DP ๋ฅผ ์ด์ฉํ๋ฉด
arr[n] = arr[n-1] + arr[n-2] +arr[n-3]
์ ์์ ๋์ถํด ๋ผ ์ ์์ต๋๋ค!
ํ์ง๋ง n =1, n=2 , n= 3 ์ผ ๊ฒฝ์ฐ๋
์ง์ ๊ตฌํด์ ์์ฑํด์ผํ๊ณ ๋๋จธ์ง n >=4 ๊ฒฝ์ฐ์๋ง for๋ฌธ์ ํตํด์ ๋ฌธ์ ์ ์ ๋ต์ ๊ตฌํ ์ ์์ต๋๋ค!
์ฌ๊ธฐ์ ์ ๊ฐ for๋ฌธ์ 11 ๊น์ง๋ง ๋์ ์ด์ ๋ ๋ฌธ์ ์์ n์ 11๋ณด๋ค ์๋ค๊ณ ํ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฝ๋
'๐ป ๊ฐ๋ฐ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Eric's ๋ฐฑ์ค] 11727๋ฒ - 2 x n ํ์ผ๋ง 2 - Java (0) | 2023.02.08 |
---|---|
[Eric's ๋ฐฑ์ค] 11726๋ฒ - 2 x n ํ์ผ๋ง - Java (0) | 2023.02.07 |
[Eric's ๋ฐฑ์ค] 10814๋ฒ - ๋์ด์ ์ ๋ ฌ - Java (0) | 2023.02.06 |
[Eric's ๋ฐฑ์ค] 1157๋ฒ - ๋จ์ด๊ณต๋ถ - Java (2) | 2023.02.04 |
[Eric's ๋ฐฑ์ค] 2606๋ฒ - ๋ฐ์ด๋ฌ์ค - Java (1) | 2023.02.03 |