์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- BFS
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋์์ธํจํด
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- ๋ฐฐํฌ
- ์คํ๋ง ๋ถํธ
- ์๋ฐ
- ์ ์ฒ๊ธฐ
- ๋์
- ๊ณจ๋3
- ๋์ปค
- ์ธ์คํด์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- express.js
- Docker
- DFS
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก์ ํธ
- DP
- ์คํ๋ง๋ถํธ
- ETRI
- ์๋ผ์คํฑ๋น์คํก
- ๊ณจ๋5
- ๊ณจ๋4
- EC2
- Express
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
- ์๋ฃ๊ตฌ์กฐ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- aws
๋ชฉ๋กDFS (19)
JUINTINATION
1๋ฒ ๋ฌธ์ : ํ๊ฒ ๋๋ฒhttps://school.programmers.co.kr/learn/courses/30/lessons/43165 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.krํ์ดn๊ฐ์ ์์ด ์๋ ์ ์๋ค์ ์์๋ฅผ ๋ฐ๊พธ์ง ์๊ณ ์ ์ ํ ๋ํ๊ฑฐ๋ ๋นผ์ ํ๊ฒ ๋๋ฒ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด [1, 1, 1, 1, 1]๋ก ์ซ์ 3์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ค์ฏ ๋ฐฉ๋ฒ์ ์ธ ์ ์์ต๋๋ค.-1+1+1+1+1 = 3+1-1+1+1+1 = 3+1+1-1+1+1 = 3+1+1+1-1+1 = 3+1+1+1+1-1 = 3์ฌ์ฉํ ์ ์๋ ์ซ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers, ํ๊ฒ ๋๋ฒ target์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์ซ์๋ฅผ ์ ์ ..
๋ฌธ์ https://www.acmicpc.net/problem/14500 14500๋ฒ: ํ ํธ๋ก๋ฏธ๋ ธ ํด๋ฆฌ์ค๋ฏธ๋ ธ๋ ํฌ๊ธฐ๊ฐ 1×1์ธ ์ ์ฌ๊ฐํ์ ์ฌ๋ฌ ๊ฐ ์ด์ด์ ๋ถ์ธ ๋ํ์ด๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ๋ค. ์ ์ฌ๊ฐํ์ ์๋ก ๊ฒน์น๋ฉด ์ ๋๋ค. ๋ํ์ ๋ชจ๋ ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํ๋ค. ์ ์ฌ๊ฐํ์ ๋ณ www.acmicpc.net ํ์ด ํด๋ฆฌ์ค๋ฏธ๋ ธ๋ ํฌ๊ธฐ๊ฐ 1×1์ธ ์ ์ฌ๊ฐํ์ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด์ ์ฌ๋ฌ ๊ฐ ์ด์ด์ ๋ถ์ธ ๋ํ์ ๋๋ค. ์ ์ฌ๊ฐํ์ ์๋ก ๊ฒน์น๋ฉด ์ ๋๋ค. ๋ํ์ ๋ชจ๋ ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํ๋ค. ์ ์ฌ๊ฐํ์ ๋ณ๋ผ๋ฆฌ ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํ๋ค. ์ฆ, ๊ผญ์ง์ ๊ณผ ๊ผญ์ง์ ๋ง ๋ง๋ฟ์ ์์ผ๋ฉด ์ ๋๋ค. ์ ์ฌ๊ฐํ 4๊ฐ๋ฅผ ์ด์ด ๋ถ์ธ ํด๋ฆฌ์ค๋ฏธ๋ ธ๋ฅผ ํ ํธ๋ก๋ฏธ๋ ธ๋ผ๊ณ ํ ๋ ํ ํธ๋ก๋ฏธ๋ ธ ํ๋๋ฅผ ์ ์ ํ ๋์์ ํ ํธ๋ก๋ฏธ๋ ธ๊ฐ ๋์ธ ์นธ์ ์ฐ์ฌ ์๋..
๋ฌธ์ https://www.acmicpc.net/problem/1167 1167๋ฒ: ํธ๋ฆฌ์ ์ง๋ฆ ํธ๋ฆฌ๊ฐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒซ ๋ฒ์งธ ์ค์์๋ ํธ๋ฆฌ์ ์ ์ ์ ๊ฐ์ V๊ฐ ์ฃผ์ด์ง๊ณ (2 ≤ V ≤ 100,000)๋์งธ ์ค๋ถํฐ V๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ์ ์ ์ ๋ณด๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค. ์ ์ ๋ฒํธ๋ 1๋ถํฐ V๊น์ง www.acmicpc.net ํ์ด ์ ๋ ฅ์ผ๋ก ๋ฃจํธ๊ฐ ์๋ ํธ๋ฆฌ๋ฅผ ๊ฐ์ค์น๊ฐ ์๋ ๊ฐ์ ๋ค๋ก ์ค ๋ ํธ๋ฆฌ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ค ์ค์์ ๊ฐ์ฅ ๊ธด ๊ฒ์ ๊ธธ์ด์ธ ํธ๋ฆฌ์ ์ง๋ฆ์ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. 1967๋ฒ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค. 1967๋ฒ ๋ฌธ์ ์ ๋ค๋ฅธ ์ ์ ์ ๋ ฅ์์ -1์ ์ ๋ ฅํ ๋ ๊น์ง ํด๋น ๋ ธ๋์ ์ฐ๊ฒฐ๋ ๋ ธ๋์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ค๋ ๊ฒ์ ๋๋ค. ์ ๊ทผ 1967๋ฒ ๋ฌธ์ ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ํธ๋ฆฌ์ ๊ฐ์ ๋ค์ ๊ฐ์ค์น๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋จ..
๋ฌธ์ https://www.acmicpc.net/problem/1967 1967๋ฒ: ํธ๋ฆฌ์ ์ง๋ฆ ํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ ๋ ธ๋์ ๊ฐ์ n(1 ≤ n ≤ 10,000)์ด๋ค. ๋์งธ ์ค๋ถํฐ n-1๊ฐ์ ์ค์ ๊ฐ ๊ฐ์ ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์จ๋ค. ๊ฐ์ ์ ๋ํ ์ ๋ณด๋ ์ธ ๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ ๋ฒ์งธ ์ ์๋ ๊ฐ์ ์ด ์ฐ www.acmicpc.net ํ์ด ์ ๋ ฅ์ผ๋ก ๋ฃจํธ๊ฐ ์๋ ํธ๋ฆฌ๋ฅผ ๊ฐ์ค์น๊ฐ ์๋ ๊ฐ์ ๋ค๋ก ์ค ๋ ํธ๋ฆฌ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ค ์ค์์ ๊ฐ์ฅ ๊ธด ๊ฒ์ ๊ธธ์ด์ธ ํธ๋ฆฌ์ ์ง๋ฆ์ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ์ ๊ทผ ํธ๋ฆฌ์ ๊ฐ์ ๋ค์ ๊ฐ์ค์น๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ๋ ธ๋์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์๋ ๋ ธ๋ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ฒ์์ ์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ๋ฃจํธ ๋ ธ๋์์ ๊ฐ์ฅ ๋จผ ๋ ธ๋์ ๋ ๋ฒ์งธ๋ก ๋จผ ๋ ธ๋ ์ฌ์ด์..
๋ฌธ์ https://www.acmicpc.net/problem/11728 11728๋ฒ: ๋ฐฐ์ด ํฉ์น๊ธฐ ์ฒซ์งธ ์ค์ ๋ฐฐ์ด A์ ํฌ๊ธฐ N, ๋ฐฐ์ด B์ ํฌ๊ธฐ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N, M ≤ 1,000,000) ๋์งธ ์ค์๋ ๋ฐฐ์ด A์ ๋ด์ฉ์ด, ์ ์งธ ์ค์๋ ๋ฐฐ์ด B์ ๋ด์ฉ์ด ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ๋ค์ด์๋ ์๋ ์ ๋๊ฐ์ด 109๋ณด๋ค ์๊ฑฐ www.acmicpc.net ํ์ด ๋ฃจํธ ์๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค. ํธ๋ฆฌ์ ๋ฃจํธ๋ฅผ 1์ด๋ผ๊ณ ์ ํ์ ๋ ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ ๋ ธ๋ ๋ฒํธ๋ฅผ 2๋ฒ ๋ ธ๋๋ถํฐ ์์๋๋ก ์ถ๋ ฅํ๋ ๋ฌธ์ ์ ๋๋ค. ์ ๊ทผ ์ด์งํธ๋ฆฌ๋ผ๋ ์กฐ๊ฑด๋ ์๊ณ ์์๋ ธ๋๊ฐ ๋ถ๋ชจ๋ ธ๋๋ณด๋ค ์ซ์๊ฐ ํฌ๊ฑฐ๋ ์๋ค๋ ์กฐ๊ฑด์ด ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ ์ด์งํ์ํธ๋ฆฌ ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ๊ทธ๋์ DFS์ BFS๋ฅผ ์ด์ฉํ์ฌ ๊ทธ๋ํ๋ฅผ ์ํํ๋ฉฐ..
๊ทธ๋ํ(Graph)๋? ์ฐ๊ฒฐ๋์ด ์๋ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ๋ ์๋ฃ๊ตฌ์กฐ ๊ทธ๋ํ G๋ (V, E)๋ก ํ์ ์ ์ (vertices) ์ฌ๋ฌ ๊ฐ์ง ํน์ฑ์ ๊ฐ์ง ์ ์๋ ๊ฐ์ฒด ๋ ธ๋(node)๋ผ๊ณ ๋ ๋ถ๋ฆผ ๊ฐ์ (edge) ์ ์ ๋ค ๊ฐ์ ๊ด๊ณ ๋งํฌ(link)๋ผ๊ณ ๋ ๋ถ๋ฆผ DFS๋? ๊น์ด ์ฐ์ ํ์(depth-first search)ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ ์ ์์ ๋๊น์ง ๊ฐ๋ค๊ฐ ๋ ์ด์ ๊ฐ ์ ์๊ฒ ๋๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ๋ฆผ๊ธธ๋ก ๋์์์ ์ด ๊ณณ์ผ๋ก๋ถํฐ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๋ค์ ํ์ ์งํ ์คํ(Stack)์ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ๊ทํจ์ ์ฌ์ฉ # ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ DFS depth_first_search(v): v๋ฅผ ๋ฐฉ๋ฌธ๋์๋ค๊ณ ํ์; for all u ∈ (v์ ์ธ์ ํ ์ ์ ) do if (u๊ฐ ์์ง ๋ฐฉ๋ฌธ๋์ง ์์์ผ๋ฉด) then depth_first_..