์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ETRI
- ์๋ฃ๊ตฌ์กฐ
- DFS
- ์คํ๋ง๋ถํธ
- ๊ณจ๋4
- ์๊ณ ๋ฆฌ์ฆ
- ๊ณจ๋5
- ์๋ผ์คํฑ๋น์คํก
- ๋์ปค
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
- ์คํ๋ง ๋ถํธ
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- Express
- aws
- express.js
- ๋ฐฐํฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฐ
- ๋์์ธํจํด
- ๋์
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- ์ ์ฒ๊ธฐ
- DP
- ํ๋ก์ ํธ
- ์ธ์คํด์ค
- ๊ณจ๋3
- BFS
- EC2
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- Docker
๋ชฉ๋กBFS (14)
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/11728 11728๋ฒ: ๋ฐฐ์ด ํฉ์น๊ธฐ ์ฒซ์งธ ์ค์ ๋ฐฐ์ด A์ ํฌ๊ธฐ N, ๋ฐฐ์ด B์ ํฌ๊ธฐ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N, M ≤ 1,000,000) ๋์งธ ์ค์๋ ๋ฐฐ์ด A์ ๋ด์ฉ์ด, ์ ์งธ ์ค์๋ ๋ฐฐ์ด B์ ๋ด์ฉ์ด ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ๋ค์ด์๋ ์๋ ์ ๋๊ฐ์ด 109๋ณด๋ค ์๊ฑฐ www.acmicpc.net ํ์ด ๋ฃจํธ ์๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค. ํธ๋ฆฌ์ ๋ฃจํธ๋ฅผ 1์ด๋ผ๊ณ ์ ํ์ ๋ ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ ๋ ธ๋ ๋ฒํธ๋ฅผ 2๋ฒ ๋ ธ๋๋ถํฐ ์์๋๋ก ์ถ๋ ฅํ๋ ๋ฌธ์ ์ ๋๋ค. ์ ๊ทผ ์ด์งํธ๋ฆฌ๋ผ๋ ์กฐ๊ฑด๋ ์๊ณ ์์๋ ธ๋๊ฐ ๋ถ๋ชจ๋ ธ๋๋ณด๋ค ์ซ์๊ฐ ํฌ๊ฑฐ๋ ์๋ค๋ ์กฐ๊ฑด์ด ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ ์ด์งํ์ํธ๋ฆฌ ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ๊ทธ๋์ DFS์ BFS๋ฅผ ์ด์ฉํ์ฌ ๊ทธ๋ํ๋ฅผ ์ํํ๋ฉฐ..
๋ฌธ์ https://www.acmicpc.net/problem/14226 14226๋ฒ: ์ด๋ชจํฐ์ฝ ์์ ์ด๋ ๋งค์ฐ ๊ธฐ์๊ธฐ ๋๋ฌธ์, ํจ๋น์ด์๊ฒ ์ค๋ง์ผ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ณด๋ด๋ ค๊ณ ํ๋ค. ์์ ์ด๋ ์ด๋ฏธ ํ๋ฉด์ ์ด๋ชจํฐ์ฝ 1๊ฐ๋ฅผ ์ ๋ ฅํ๋ค. ์ด์ , ๋ค์๊ณผ ๊ฐ์ 3๊ฐ์ง ์ฐ์ฐ๋ง ์ฌ์ฉํด์ ์ด๋ชจํฐ์ฝ์ S๊ฐ ๋ง www.acmicpc.net ํ์ด ํ๋ฉด์ ์ด๋ชจํฐ์ฝ 1๊ฐ๊ฐ ์ ๋ ฅ๋์ด ์๋ ์ํ์ธ ์์ ์ด๊ฐ ํจ๋น์ด์๊ฒ ๋ค์ ๊ท์น์ ๋ง์ถฐ ์ด๋ชจํฐ์ฝ์ s๊ฐ ๋ณด๋ด์ผ ํ๋ ๋ฌธ์ ์ ๋๋ค. ํ๋ฉด์ ์๋ ์ด๋ชจํฐ์ฝ์ ๋ชจ๋ ๋ณต์ฌํด์ ํด๋ฆฝ๋ณด๋์ ์ ์ฅํ๋ค. ํด๋ฆฝ๋ณด๋์ ์๋ ๋ชจ๋ ์ด๋ชจํฐ์ฝ์ ํ๋ฉด์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค. ํ๋ฉด์ ์๋ ์ด๋ชจํฐ์ฝ ์ค ํ๋๋ฅผ ์ญ์ ํ๋ค. ๋ชจ๋ ์ฐ์ฐ์ 1์ด๊ฐ ๊ฑธ๋ฆฌ๊ณ ํด๋ฆฝ๋ณด๋์ ์ด๋ชจํฐ์ฝ์ ๋ณต์ฌํ๋ฉด ์ด์ ์ ํด๋ฆฝ๋ณด๋์ ์๋ ๋ด์ฉ์ ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋ฉ๋๋ค. ํด..
๊ทธ๋ํ(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_..
๋ฌธ์ https://www.acmicpc.net/problem/12851 12851๋ฒ: ์จ๋ฐ๊ผญ์ง 2 ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ ๋ www.acmicpc.net ํ์ด ์๋น์ด๋ ํ์ฌ ์ n(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ k(0 ≤ K ≤ 100,000)์ ์์ ๋ ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋ํ ์ ์์ต๋๋ค. ์๋น์ด์ ์์น๊ฐ x์ผ ๋ ๊ฑท๋๋ค๋ฉด 1์ด ํ์ x-1 ๋๋ x+1๋ก ์ด๋ํ๊ฒ ๋๊ณ ์๊ฐ์ด๋์ ํ๋ ๊ฒฝ์ฐ์๋ 1์ด ํ์ 2x์ ์์น๋ก ์ด๋ํ๊ฒ ๋ ๋ ๋์์ ์ฐพ์ ์ ์๋ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ๊ณผ ๊ฐ์ฅ ๋น ..
๋ฌธ์ https://www.acmicpc.net/problem/1697 1697๋ฒ: ์จ๋ฐ๊ผญ์ง ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ www.acmicpc.net ํ์ด ์๋น์ด๋ ํ์ฌ ์ n(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ k(0 ≤ K ≤ 100,000)์ ์์ ๋ ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋ํ ์ ์์ต๋๋ค. ์๋น์ด์ ์์น๊ฐ x์ผ ๋ ๊ฑท๋๋ค๋ฉด 1์ด ํ์ x-1 ๋๋ x+1๋ก ์ด๋ํ๊ฒ ๋๊ณ ์๊ฐ์ด๋์ ํ๋ ๊ฒฝ์ฐ์๋ 1์ด ํ์ 2x์ ์์น๋ก ์ด๋ํ๊ฒ ๋ ๋ ๋์์ ์ฐพ์ ์ ์๋ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค...