์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- skala
- ์ค๋ธ์
- ๊ตฌํ
- ๋ณํฉ์ ๋ ฌ
- ์์ํ์
- ๊ทธ๋ฆฌ๋
- BFS
- ์ ๋ ฌ
- ํ์ด์ฌ
- ๋์ ํฉ
- db
- SK
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- SQL
- ๊ทธ๋ํํ์
- ๋์ ๊ณํ๋ฒ
- ์ํ
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- LIS
- skala1๊ธฐ
- ๊น์ด์ฐ์ ํ์
- DP
- ๋จธ์ง์ํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- DFS
- ๊ทธ๋ํ
- ๋๋น์ฐ์ ํ์
- Today
- Total
๋ชฉ๋ก๋์ ๊ณํ๋ฒ (35)
๐๐ญ๐ฐ๐ธ ๐ฃ๐ถ๐ต ๐ด๐ต๐ฆ๐ข๐ฅ๐บ
๋ฌธ์ ์ ์ 4๋ฅผ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์ด 7๊ฐ์ง๊ฐ ์๋ค. ํฉ์ ๋ํ๋ผ ๋๋ ์๋ฅผ 1๊ฐ ์ด์ ์ฌ์ฉํด์ผ ํ๋ค. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 ์ ์ n์ด ์ฃผ์ด์ก์ ๋, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์ ์ n์ด ์ฃผ์ด์ง๋ค. n์ ์์์ด๋ฉฐ 11๋ณด๋ค ์๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. DP๋ฅผ ์ด์ฉํ์ฌ ํธ๋ ๋ฌธ์ . ์์ ํ์๋ ํ์ผ๋ง ๋ฌธ์ ๋ค๊ณผ ๋์ผํ๊ฒ ์๊ฐํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค. 1, 2, 3๋ง์ผ๋ก ์ซ์ n์ ๋ง๋ค๊ธฐ ์ํ ๊ฒฝ์ฐ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค. 1. (n..

๋ฌธ์ 2รn ์ง์ฌ๊ฐํ์ 1ร2, 2ร1๊ณผ 2ร2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ ๊ทธ๋ฆผ์ 2ร17 ์ง์ฌ๊ฐํ์ ์ฑ์ด ํ๊ฐ์ง ์์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ n์ด ์ฃผ์ด์ง๋ค. (1 โค n โค 1,000) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ 2รn ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. DP๋ฅผ ์ด์ฉํ์ฌ ํธ๋ ๋ฌธ์ . ์์ ํ์๋ 11726๋ฒ์ธ 2xn ํ์ผ๋ง์ ์กฐ๊ธ๋ง ์์ฉํ๋ฉด ๋ฐ๋ก ํ ์ ์๋ค. ๊ฐ๋ก ํ ์นธ์ 1x2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ ํ ๊ฐ์ง, ๊ฐ๋ก ๋ ์นธ์ 2x1 ํ์ผ์ ์์๋๋ก ์์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ ํ๋, 2x2 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ ํ๋์ธ ์ ์ ๊ณ ๋ คํ์ฌ ์ ํ์์ ์ธ์ฐ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. D[n] = D[n - 1] + 2 * D[n - 2] ์ด ๋ฌธ์ ์ญ์ ์ด๊ธฐ๊ฐ ์ค์ ๊ณผ ๋งค ์ฐ์ฐ..

๋ฌธ์ 2รn ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ 1ร2, 2ร1 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ ๊ทธ๋ฆผ์ 2ร5 ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ด ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ n์ด ์ฃผ์ด์ง๋ค. (1 โค n โค 1,000) ์ถ๋ ฅ ์ฒซ์งธ ์ค์ 2รn ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. DP๋ฅผ ์ด์ฉํ์ฌ ํ ์ ์๋ ๋ฌธ์ . ๊ท์น์ ์๊ฐํ๋ฉด ์ ์ฌ์ง๊ณผ ๊ฐ๋ค. ํ์ผ์ ๋ฐฐ์นํ ๋ ๋ง๋ค ๊ฐ๋ก ํ ์นธ์ 1x2 ํ์ผ๋ก ๋ฐฐ์นํ ์ ์๋ ๋ฐฉ๋ฒ ํ๋, ๊ฐ๋ก ๋ ์นธ์ 2x1 ํ์ผ์ ์์๋๋ก ๋๊ฐ ์์ ๋ฐฐ์นํ ์ ์๋ ๋ฐฉ๋ฒ ํ๋๊ฐ ์์ด ์ ํ์์ ์ธ์๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ์์ด ๋์จ๋ค. D[n] = D[n - 1] + D[n- 2] ๋ง๋ค. ๊ทธ๋ฅ ํผ๋ณด๋์น ์์ด ๋ฌธ์ ๋ค. ์ด๊ธฐ๊ฐ ์ค์ ๊ณผ ๋งค ์ฐ..
๋ฌธ์ ์ ์ X์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ๊ฐ์ง ์ด๋ค. X๊ฐ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 3์ผ๋ก ๋๋๋ค. X๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 2๋ก ๋๋๋ค. 1์ ๋บ๋ค. ์ ์ N์ด ์ฃผ์ด์ก์ ๋, ์์ ๊ฐ์ ์ฐ์ฐ ์ธ ๊ฐ๋ฅผ ์ ์ ํ ์ฌ์ฉํด์ 1์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฐ์ฐ์ ์ฌ์ฉํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ฐ์ฐ์ ํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค. DP๋ฅผ ์ด์ฉํ์ฌ ํ ์ ์๋ ๋ฌธ์ . 1. N์ด 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 3์ผ๋ก ๋๋๋ค โก๏ธ D[N] = D[N/3] + 1 2. N์ด 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 2๋ก ๋๋๋ค โก๏ธ D[N] = D[N/2] + 1 3. 1์ ๋บ๋ค โก๏ธ D[N] = D[N - 1] + 1 ๊ทธ๋ฌ๋ ..

'์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ํ ์๋ฃ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ with C++' ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. 1. ๋์ ๊ณํ๋ฒ ; dynamic programming 1.1 ๊ฐ๋ ๋ถํ ์ ๋ณต ํจ๋ฌ๋ค์ ๊ฐ๋ ์ ํ์ฅํ ๊ฒ์ผ๋ก, ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋์ด ํธ๋ ๋ฌธ์ ๋ฅผ ์ผ์ปซ๋ ๋ง์ด๋ค. ์ธ๋ป ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ๋น์ทํ๋ค ์๊ฐ๋ ์ ์์ง๋ง, ๋ถํ ์ ๋ณต๊ณผ ๊ตฌ๋ถ๋๋ ๋์ ๊ณํ๋ฒ๋ง์ ํน์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ค๋ณต๋๋ ๋ถ๋ถ ๋ฌธ์ (overlapping subproblem) 2. ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ(optimal substructure) ๋ค์๊ณผ ๊ฐ์ ์์ฑ์ ๋ง์กฑํด์ผ ๋์ ๊ณํ๋ฒ์ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์ ์ฒด ๋ฌธ์ ๊ฐ ๋ ๋ฆฝ์ ์ธ ๋ถ๋ถ ๋ฌธ์ ๋ก ๋๋๋ ๋ถํ ์ ๋ณต ๋ฌธ์ ์ ๋ฌ๋ฆฌ ๋์ ๊ณํ๋ฒ์์๋ ์ค๋ณต๋๋ ๋ถ๋ถ ๋ฌธ์ ๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ๋ฑ์ฅํ๋ค. ๋ํ ์ต์ ๋ถ๋ถ ๊ตฌ..