๐Recap Day
: ์ด๋ฒ์ฃผ๋ ์ง๊ธ๊น์ง ์งํํ๋ ์ฃผ์ ์ ๋ฌธ์ ์ค์์ ๋ชป ํผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ณต์ !
1๏ธโฃ DP & DnC
์ ํ์์ด ํ์ํ ๋ฌธ์ ๋ DP ํน์ DnC?!?
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ๊ณ ๊ณ์ ์ ํ์์ ๋ณด๋ฉด DP ํน์ DnC๋ฅผ ๋ ์ฌ๋ ธ๋๋ฐ,,
๋จ๋ฐฉํฅ์ผ๋ก ํ๋ฌ๊ฐ ๋ ๋ถํ ์ ๋ณต,
์์ ๊ฐ์ ๊ตฌํด ํฐ ๊ฐ์ ์ฌ์ฉํด์ผ ํ ๋ DP๋ฅผ ํํ ์ฌ์ฉํ๋ค๊ณ ์๊ฐ
โ ์ด ๋ง์ ๋ค์ผ๋,, ํ๋ ธ์์ง๋ ๋ชจ๋ฅธ๋ค๋ ์๊ฐ์ด ๋ค์ด๋ฐ.. ๊ทธ๋์ GPTํํ ๋ฌผ์ด๋ดDP์ DnC ์ ํ์ ๊ตฌ๋ถํ๋ ๊ธฐ์ค์ ์ธ์ฐ์๋ฉด ์ ํ์์ธ๊ฐ?!? ๋ณด๋ค๋ ๋ถ๋ถ ๋ฌธ์ ๊ฐ ์๋ก ๋ ๋ฆฝ์ ์ธ๊ฐ!? ๊ฐ ๋ ์ ๋ง๋๋ค๊ณ ํจ..
DP๋ ๋ถ๋ถ ๋ฌธ์ ๊ฐ ์ค๋ณต๋์ด์ ๊ฐ์ ์ฐ์ฐ์ ๋ฐ๋ณต์ ์ผ๋ก ํด์ผํ๋ ๊ฒฝ์ฐ์ ๋ ์ ํฉํ๊ณ DnC๋ ๋ถ๋ถ ๋ฌธ์ ๊ฐ ๋ ๋ฆฝ์ ์ผ ๋ ๋ ์ ํฉํ๋ค๊ณ ํจ

DP(Top-Down) vs DnC
DP(Top-Down)๋ ์ฌ๊ท๋ฅผ ์ฌ์ฉํด์ ์ฝ๊ฐ DnC๋ ๋น์ทํด ๋ณด์ธ๋ค!
DP์ ํต์ฌ์ โ๋ฉ๋ชจ์ด์ ์ด์ โ!! DnC์๋ ๋ค๋ฅด๊ฒ ์ค๊ฐ ๊ฒฐ๊ณผ๊ฐ์ ๊ธฐ๋กํด์ ์ค๋ณต ์ฐ์ฐ์ ๋ฐฉ์งํจ

๐ค ์ฌ์ฌ์ฉ์ด๋ ๋ณํฉ์ด ๋ญ๊ฐ ๋ฌ๋ผ?
: ๋ค๋ฅด๋ค๋ ๊ฑด ์๊ฒ ๋๋ฐ ๋ฏธ๋ฌํ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋๋์ ์ผ๋ก๋ฐ์ ๋ชจ๋ฅด๊ฒ ์..ใ
๋ณธ์ง์ ์ผ๋ก โ๋ณํฉโ ์ ๋ ๋ฆฝ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ํฉ์น๋ ๊ณผ์ ์ด๊ณ ,
โ์ฌ์ฌ์ฉโ ์ ์ค๋ณต๋ ๊ณ์ฐ์ ํผํ๊ธฐ ์ํ ๊ณผ์
- ๋ณํฉ (Merge) โ ์ฌ๋ฌ ๊ฐ์ ๋ถ๋ถ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ํ ๊ฒฐ๊ณผ๋ฅผ ํฉ์ณ์ ๋ต์ ๊ตฌํ๋ ๊ณผ์
- ์ฌ์ฌ์ฉ (Reuse) โ ์ด์ ์ ๊ณ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ฌ์ฉํ์ฌ ์ค๋ณต ๊ณ์ฐ์ ์ค์ด๋ ๊ณผ์
โ ํต์ฌ ์ฐจ์ด๋ ์ค๋ณต ๊ณ์ฐ์ ์ค์ด๋ ๋ชฉ์ ์ด ์๋๊ฐ?!? ๋ก ์ดํดํ์
์ ํ์ ๋ฌธ์ ๋ฅผ ๊ทธ๋ผ ์ด๋ป๊ฒ ์ ๊ทผํ ๊น!
์ผ๋จ DP๋ฅผ ๋จผ์ ๋ ์ฌ๋ ค๋ณด์!
์ ํ์์ ์ผ๋ฐ์ ์ผ๋ก ์ด์ ์ ๊ฐ์ ์ด์ฉํ์ฌ ํ์ฌ ๊ฐ์ ๊ฒฐ์ ํ๋ ๊ตฌ์กฐ
์์ ์์ ์ผ๋ก ์ชผ๊ฐ๋ ๊ทธ ์์ ์ด ์๋ก ๋ ๋ฆฝ์ ์ธ ์์ ์์ ์ด ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์
โ ๋ง์ฝ ๋ ๋ฆฝ์ ์ธ ๋ถ๋ถ ์์ ์ผ๋ก ๋๋๋ฉด ์ฌ๊ธฐ์ ๋ฐ๋ก DnC์ ์ ์ฉ๊ทธ๋ฌ๋ DnC ๋ณด๋ค๋ DP๋ฅผ ๋จผ์ ๋ ์ฌ๋ฆฌ๋๊ฒ ์ข๋ค~
๊ทผ๋ฐ ์ด์ $N$์ด ํฌ๋ฉด?!? DnC๋ฅผ ์ ์ฉํด์ ์ต์ ํํด๋ณด์!
$N$์ด ์ปค์ ์๊ฐ์ด๊ณผ๊ฐ ๋ ๊ฒ ๊ฐ๋ค๋ฉด DnC๋ฅผ ์ ์ฉํด์ DP๋ฅผ ์ต์ ํํ ์ ์์ ์ง ์๊ฐํด๋ณด์
DP๋ ์ผ๋ฐ์ ์ผ๋ก ์๊ฐ๋ณต์ก๋๊ฐ $O(N)$.. ๊ทผ๋ฐ $N$์ด ๋๋ฌด ํฌ๋ฉด ์ด๊ฒ๋ ์๊ฐ ์ด๊ณผ ๋ ์๋ ์์
DnC๋ฅผ ์ ์ฉํด์ $O(log N)$์ผ๋ก ์ต์ ํํ ์ ์์์ง ์๊ฐํด๋ณด์
- ์ ํ์์ ํ๋ ฌ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก ํํํ๋ ๋ฑ์ ๋ฐฉ์์ผ๋ก DnC ์ ์ฉ ๊ฐ๋ฅ
2๏ธโฃ ์ ํ์์ ํ๋ ฌ ๊ณฑ์ผ๋ก ํํํด๋ณด์!
์ ํ์์ด ์ ํ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ฉด ํ๋ ฌ ๊ณฑ์ ์ผ๋ก ๋ณํ ๊ฐ๋ฅ!
์ ํ ๊ด๊ณ์ ์ ํ์
$F_{n+2} = F_{n+1} + F_{n}$ (ํผ๋ณด๋์น ์์ด ์ ํ์) ์ฒ๋ผ ํํ๋๋ ์ ํ์.
๊ทธ๋ฌ๋๊น..$p_0A_n+p_1A_{nโ1}+p_2A_{nโ2}+โฏ+p_{kโ1}A_{nโk+1}=0$
(๋จ $nโฅk$ ์ด๊ณ $p_1, p_2 โฏp_{k-1}$์ ์์)์ฒ๋ผ ์ด๋ค ํญ์ ๊ฐ์ ๋ค๋ฅธ ํญ์ ์์๊ณฑ์ ํฉ์ผ๋ก ํํ ๊ฐ๋ฅํ ์ ํ์
ํ๋ ฌ๊ณฑ์ผ๋ก ์ด๋ป๊ฒ ํํํ ๊น!
$F_{n+2} = aF_{n+1} + bF_{n}$ ($a, b$๋ ์์)
$\begin{bmatrix}F_{n+1} \\ F_{n} \\ \end{bmatrix} = \begin{bmatrix}a&b \\ 1&0\end{bmatrix}^{n}\begin{bmatrix}F_{1} \\ F_0\end{bmatrix}$
๊ตฌํ๋ ๊ณผ์ [์ ๊ธฐ/ํผ์น๊ธฐ]
1. ๋ ๊ฐ์ ๊ด๊ณ์์ ๋ฝ๊ธฐ
$\begin{bmatrix}F_{n+2} \ F_{n+1}\end{bmatrix}^T$ ์ ํํ๋ฅผ ํํํ๋ ํ๋ ฌ๊ณฑ์ ๋ง๋ค์ด์ผํ๋ฏ๋ก $F_{n+1}$ ์ ๋ํ ๋ฑ์ ํ๋ ๋ ๋ฝ๊ธฐ
$$ \begin{aligned} F_{n+2} &= aF_{n+1} + bF_{n} \\ F_{n+1} &= F_{n+1} \end{aligned} $$
์ด์ ๊ฐ ๋ฑ์์ ๊ณ์๋ฅผ ํ์ฉํด์ $u_{k+1} = A u_{k}$ ํํ๋ก ํํ
$$ \begin{bmatrix}F_{n+2} \\ F_{n+1} \\ \end{bmatrix} = \begin{bmatrix}a&b \\ 1&0 \end{bmatrix} \begin{bmatrix}F_{n+1} \\ F_n \end{bmatrix} $$
๋ฑ๋น์์ด ํํ๊ฐ ๋์์ผ๋ $u_n = A^{n-1} u_0$ ์ผ๋ก ํํ ๊ฐ๋ฅ
$$ \begin{bmatrix}F_{n+1} \\ F_{n} \\ \end{bmatrix} = \begin{bmatrix}a & b \\ 1 & 0 \end{bmatrix}^{n} \begin{bmatrix}F_{1} \\ F_0 \end{bmatrix} $$
๐ค ๋ค์ ์๊ฐํด๋ณธ ํผ๋ณด๋์น ์ 6 ๋ฌธ์ ์ ๊ทผ ๋ฐฉ๋ฒ
- DP๋ก ์ ๊ทผ
- $N$์ด ํฌ๋๊น ํ๋ ฌ๊ณฑ์ ํํ๋ก ์ ํ์์ ์์
- ํ๋ ฌ ์ ๊ณฑ ์ฐ์ฐ์ ํด์ผํ๋ฏ๋ก DnC ํ์ฉ
DP ์๊ฐ ๋ณต์ก๋๋ฅผ DnC๋ก ์ต์ ํํ๋ ๋ฐฉ๋ฒ?
์ ํ์์ ํ๋ ฌ ๊ณฑ์ ์ผ๋ก ๋ณํ โ
์์์ ์ค๋ช ํ ๊ทธ๊ฑฐDnC Optimization (์ฐธ๊ณ ๐)
์ธ์ ๊ฐ๋ฅ?
$dp[i][j] = \min_{k}(dp[i][k] + dp[k+1][j] + C(k))$โ ์ด๋ฐ ํํ์ ์ ํ์ ๋ฌธ์ ์์ ํ์ฉ
์ต์ $k$๊ฐ์ด ํญ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๋ ๋ชจ๋ ธํค ์์ฑ (Monotonicity Property)์ ๋ง์กฑํด์ผ ํ์ฉ ๊ฐ๋ฅ
โ ๊ทธ๋๊น โ๋จ๋ฐฉํฅ์ผ๋ก ํ๋ฌ๊ฐ ๋ ๋ถํ ์ ๋ณตโ์ด ๊ฐ๋ฅํ๋๊น ์ด๋ฐ ์์ฑ์ ์๋ ๊ฐ์ง๊ณ ์์ด์ผํจ
๋ญ๋ผ๋ ๊ฑฐ์ผ? ์์ ๋ก ์ดํดํด๋ณด์ [์ ๊ธฐ/ํผ์น๊ธฐ]
๐ ์ง1 - 2km - ๐ช ์ํผ1 - 3km - ๐ ์ง2 - 2km - ๐ช ์ํผ2 - 4km - ๐ ์ง3 - 5km - ๐ช ์ํผ3๋ง์์ N๊ฐ์ ์ง์ด ์๊ณ , M๊ฐ์ ์ํผ๋ง์ผ์ด ์์ ๋ ๊ฐ ์ง์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ํผ๋ง์ผ์ ์ฐพ์์ผ ํจ
โ ๊ฐ ์ง์ด ์ด๋ ์ํผ๋ง์ผ์ ๋ฐฐ์ ๋๋์ง๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์๋ผ!๊ฐ์ฅ ๊ฐ๊น์ด ์ํผ๋ง์ผ์ ํญ์ ํ ๋ฐฉํฅ(์ค๋ฅธ์ชฝ)์ผ๋ก ์ด๋
= ์ง์ด ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ์๋ก ๊ฐ๊น์ด ์ํผ๋ง์ผ๋ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํด์ผ ํจ!์ด์ง ํ์๊ณผ ๋น์ทํ ๋ฐฉ์์ผ๋ก ํ์ํด์ ๋น ๋ฅด๊ฒ ๊ตฌํด๋ณด์!
๊ณผ์
๐ ์ง1 (1km) ๐ ์ง2 (5km) ๐ ์ง3 (10km) ๐ ์ง4 (15km) ๐ช ์ํผ1 (3km) ๐ช ์ํผ2 (8km) ๐ช ์ํผ3 (13km)
์ง ๋ฆฌ์คํธ ๋ฐ์ผ๋ก ๋๋๊ธฐ
๐ ์ง1 (1km) ๐ ์ง2 (5km) | ๐ ์ง3 (10km) ๐ ์ง4 (15km)์ผ์ชฝ ์ ๋ฐ (์ง1, ์ง2)์ ๋ํด ์ํผ๋ง์ผ ์ฐพ๊ธฐ
- ์ง1 (1km)์ ์ํผ1 (3km)์ด ๊ฐ์ฅ ๊ฐ๊น๋ค.
- ์ง2 (5km)์ ์ํผ1 (3km)์ด ๊ฐ์ฅ ๊ฐ๊น๋ค.
์ค๋ฅธ์ชฝ ์ ๋ฐ (์ง3, ์ง4)์ ๋ํด ์ํผ๋ง์ผ ์ฐพ๊ธฐ
- ์ง3 (10km)์ ์ํผ2 (8km)์ด ๊ฐ์ฅ ๊ฐ๊น๋ค.
- ์ง4 (15km)์ ์ํผ3 (13km)์ด ๊ฐ์ฅ ๊ฐ๊น๋ค.
์ต์ข ๊ฒฐ๊ณผ
์ง ์์น ๊ฐ์ฅ ๊ฐ๊น์ด ์ํผ๋ง์ผ ์์น ์ง1 (1km) ์ํผ1 (3km) ์ง2 (5km) ์ํผ1 (3km) ์ง3 (10km) ์ํผ2 (8km) ์ง4 (15km) ์ํผ3 (13km)
DnC Optimization ์ค ํ๋๋ก
์๋ ์ด๋ ค์ด ๋ฌธ์ ์ ๋์ค๋๋ผ..๋์ค์ ํ์...
๐ฅ (๋ฒ์ธ) DP ์ต์ ํํ๋ ๋ฐฉ๋ฒ
- DP๋ $N$์ด ๊ณต๊ฐ๋ณต์ก๋์ ์๊ฐ๋ณต์ก๋๊ฐ ๋๋ฌด ์ปค์ง ์ ์์ด์ ์ด๋ฅผ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ด ์๋ค ํจ
- ๊ทผ๋ฐ ์ด ๋ด์ฉ์ ํ์ฌ ๋์๊ฒ๋ ๋์ด๋๊ฐ ์์ฃผ ๋์ ๋ฌธ์ ํ์ด์ ํ์ํ ์ง์์ธ ๊ฒ ๊ฐ์์ ์ผ๋จ ์ฝ์ด๋ง ๋ดค์
- ๋์ค์ ์ข ๋ ๋ค์ํ ๋ฌธ์ ์ฐ์ตํด๋ณด๊ณ ์ด ๊ฐ๋
์ด ํ์ํ ๋ฌธ์ ๋ฅผ ํ๊ฒ ๋๋ฉด ์ ๋ฆฌํด๋ณด๊ฒ ์!!
(์ง๊ธ ๋์๊ฒ ๊ณผํ๋ค..) -
ํ๋ฒ ์ญ ์ฝ์๋ ํฌ์คํธ๋ โฌ๏ธโฌ๏ธ [์ ๊ธฐ/ํผ์น๊ธฐ]
3๏ธโฃ ๋ค์ต์คํธ๋ผ ๋ด์ฉ ์ ๋ฆฌ
โ๋ฐ์ดํฌ์คํธ๋ผโ๋ผ๊ณ ํด์ผ ํ๋..? ๊ฑ ๋ค์ต์คํธ๋ผ๋ผ๊ณ ํ ๋
Dijkstra ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ?
ํ ์ ์ (Vertex ๋๋ Node)์์ ๋ชจ๋ ์ ์ ๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ๊ฐ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ
์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋๋ฐ ํ์ฉ๋จ
Edge ๋ง๋ค ๊ฐ์ค์น๊ฐ ๋ค๋ฅผ ๋ ํ์ฉ
๊ฐ์ค์น๋ ์์๊ฐ ์๋
Greedy & DP ๊ฐ๋ ์ด ๊ฒฐํฉ๋ ์๊ณ ๋ฆฌ์ฆ
Greedy : ํ์ฌ ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ฉด ์ ์ฒด ์ต์ ํด๋ฅผ ๊ตฌํ ์ ์์
DP : ๊ฐ ์ ์ ๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ง์ ์ผ๋ก ๊ตฌํ๊ณ ์ ์ฅํด์ ๋ค์ ๋จ๊ณ์์ ์ฌํ์ฉ
Visited ์ฒ๋ฆฌํ ํ์ X ?
์ต๋จ ๊ฑฐ๋ฆฌ๋ง ์์ผ๋ฉด ๋๋ ๊ฒฝ์ฐ์ O
์ฐ์ ์์ ํ๋ฅผ ์ฌ์ฉํด์ ์ต๋จ ๊ฑฐ๋ฆฌ์ธ ๋ ธ๋๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์ฒ๋ฆฌํ ๋ ธ๋๋ ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ํ์ ๋ ์ํ
๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ํ์ง ์์๋ ํด๋น ๊ฒฝ๋ก์์ ์ด๋ฏธ ๋ฐฉ๋ฌธํ๋ ๋ ธ๋๋ ๋ค์ชฝ์ผ๋ก ๋ฐ๋ฆผ
โ BFS๋ก ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ฉด์ ํ์ฌ๊น์ง ๊ตฌํ ๊ฒฝ๋ก ์ค ๊ฐ์ฅ ์ต๋จ ๊ฑฐ๋ฆฌ์ธ ๊ฒฝ๋ก๋ฅผ ์ฐ์ ์ ์ผ๋ก(์ฐ์ ์์ ํ) ํ์ํ๋ฉด์ ์ฒ๋ฆฌ
์ต๋จ ๊ฑฐ๋ฆฌ๋ก ๊ฐ ์ ์๋ ๊ฒฝ๋ก๋ ๊ตฌํด์ผํ ๋?
: ๋ค์ต์คํธ๋ผ๋ก ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ์ผ๋ฉด์ ์ค๊ฐ์ค๊ฐ ๋ฐฉ๋ฌธํ ๋ ธ๋๋ฅผ ๊ธฐ๋กํ์ฌ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ํ ๊ฒฝ๋ก๋ฅผ ์ญ์ถ์
์ธ์ ๊ฒฝ๋ก๋ฅผ ์ ์ฅํ ๊น
๊ฒฝ๋ก ํ์ ์ค ์ฐ์ ์์ ํ์์ ๋ ธ๋๋ฅผ ๋ฝ์ ๊ทธ ํ์ ๋ฐฉ๋ฌธํ ๋ ธ๋๋ฅผ ํ์ํ ๋
๋ง์ผ ํ์ฌ ์กฐํํ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ ๋์ ๊ฒฝ๋ก๊ฐ ๊ธฐ์กด์ ๊ฒฝ๋ก๋ณด๋ค ๊ฐ์ค์น๊ฐ ๋ฎ์ผ๋ฉด ๋ถ๋ชจ ๋ ธ๋ ๊ฐฑ์
์ฌ๊ธฐ์ ๋ถ๋ชจ ๋ ธ๋๋ ๋ฐ๋ก ์ง์ ์ ๋ฐฉ๋ฌธํ ๋ ธ๋ โ ์ด๋์์ ์ด ๋ ธ๋๋ก ์๋์ง๋ฅผ ์ ์ฅ
๊ฒฝ๋ก ์ ์ฅ์ ๋ฐฐ์ด์ ์ ์ฅํ๊ฑฐ๋ ์๋๋ฉด ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํฌ ์ ์๋ Node ํด๋์ค์ ์ ์ฅ
๊ฐ ๋ ธ๋์ ์ต๋จ ๊ฑฐ๋ฆฌ ๊ฒฝ๋ก์ ์์นํ๋ ๋ถ๋ชจ ๋ ธ๋๊ฐ ์ ์ฅ๋์ด ์์ผ๋ฏ๋ก ๋์ฐฉ ์ง์ ์์ ์ญ์ถ์ ํด ์์ ์ง์ ๊น์ง ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์
๐ค ๊ฒฝ๋ก๊ฐ ๋ค์ํ๊ฒ ๋์ฌ ๊ฒฝ์ฐ, ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๊ตฌํด์ผ ํ๋ค๋ฉด?
- ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๋ฐฐ์ด์ ์ ์ฅํ๋ ๊ฒ ์๋๋ผ ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๋ฐฐ์ด๋ก ์ ์ฅ.. (ํ๋ณด๋ฅผ ๋ชจ๋ ๋ฐ์ ๋ฃ๊ฒ ๋ค!)
- ์ถ๋ฐํ ๋์ ๋๋์์ฌ ๋ ๋ ๋ค ๋ค์ต์คํธ๋ผ๋ก ํ์ด
- ๊ฒฝ๋ก๋ฅผ DFS๋ก ์ฐพ์ผ๋ฉด์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ณด๋ค ๊ฑฐ๋ฆฌ๊ฐ์ด ์ปค์ง๋ฉด Pruning
'STUDY LOG > ๐ฉ๐ปโ๐ป โฐ ์ฝ๋ฉ ํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ Union-find & MST (0) | 2025.04.17 |
|---|---|
| ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ Segment Tree (0) | 2025.04.14 |
| Java ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ DnC & Hashing (0) | 2025.02.27 |
| Java ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ DP & Heap (0) | 2025.02.21 |
| Java ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ Graph & Tree (1) | 2025.02.13 |