์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- EC2
- ์ ์ฒ๊ธฐ
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก์ ํธ
- ๋์์ธํจํด
- express.js
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ณจ๋5
- ๋์ปค
- ์คํ๋ง๋ถํธ
- BFS
- ๋์
- Express
- DFS
- ๊ณจ๋3
- aws
- ์๋ผ์คํฑ๋น์คํก
- ์๋ฃ๊ตฌ์กฐ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ๊ณจ๋4
- ์๋ฐ
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
- DP
- ๋ฐฐํฌ
- Docker
- ์ธ์คํด์ค
๋ชฉ๋ก์๊ณ ๋ฆฌ์ฆ (19)
JUINTINATION
1๋ฒ ๋ฌธ์ : K๋ฒ์งธhttps://school.programmers.co.kr/learn/courses/30/lessons/42748 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.krํ์ด๋ฐฐ์ด array์ i๋ฒ์งธ ์ซ์๋ถํฐ j๋ฒ์งธ ์ซ์๊น์ง ์๋ฅด๊ณ ์ ๋ ฌํ์ ๋, k๋ฒ์งธ์ ์๋ ์๋ฅผ ๊ตฌํด์ผ ํ๋ค.์๋ฅผ ๋ค์ด array๊ฐ [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3์ด๋ผ๋ฉดarray์ 2๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ๊น์ง ์๋ฅด๋ฉด [5, 2, 6, 3]์ด๋ค.1์์ ๋์จ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ฉด [2, 3, 5, 6]์ด๋ค.2์์ ๋์จ ๋ฐฐ์ด์ 3๋ฒ์งธ ์ซ์๋ 5์ด๋ค.๋ฐฐ์ด array, [i, j, k]๋ฅผ ์์๋ก ๊ฐ์ง 2์ฐจ์..
1๋ฒ ๋ฌธ์ : ๋ ๋งต๊ฒhttps://school.programmers.co.kr/learn/courses/30/lessons/42626 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.krํ์ด๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ์ค์ฝ๋น ์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ๊ฐ์ ์์์ ์๋์ ๊ฐ์ด ํน๋ณํ ๋ฐฉ๋ฒ์ผ๋ก ์์ด ์๋ก์ด ์์์ ๋ง๋ ๋ค.์์ ์์์ ์ค์ฝ๋น ์ง์ = ๊ฐ์ฅ ๋งต์ง ์์ ์์์ ์ค์ฝ๋น ์ง์ + (๋ ๋ฒ์งธ๋ก ๋งต์ง ์์ ์์์ ์ค์ฝ๋น ์ง์ * 2)๊ฐ์ง ์์์ ์ค์ฝ๋น ์ง์๋ฅผ ๋ด์ ๋ฐฐ์ด scoville๊ณผ ์ํ๋ ์ค์ฝ๋น ์ง์ K๊ฐ ์ฃผ์ด์ง ๋, ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ์์ด์ผ ํ๋ ์ต..
1๋ฒ ๋ฌธ์ : ๊ฐ์ ์ซ์๋ ์ซ์ดhttps://school.programmers.co.kr/learn/courses/30/lessons/12906 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.krํ์ด๊ฐ ์์๋ ์ซ์ 0๋ถํฐ 9๊น์ง๋ก ์ด๋ฃจ์ด์ง ์ ์ ๋ฐฐ์ด arr์์ ์์๋ค์ ์์๋ฅผ ์ ์งํ ์ํ๋ก ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๋ถ ์ ๊ฑฐํ ํ ๋จ์ ์๋ค์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ผ ํ๋ค. ์๋ฅผ ๋ค๋ฉด,arr = [1, 1, 3, 3, 0, 1, 1] ์ด๋ฉด [1, 3, 0, 1] ์ return ํ๋ค.arr = [4, 4, 4, 3, 3] ์ด๋ฉด [4, 3] ์ return ํ๋ค.์ ๊ทผ์คํ..
1๋ฒ ๋ฌธ์ : ํฐ์ผ๋ชฌhttps://school.programmers.co.kr/learn/courses/30/lessons/1845 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.krํ์ด N๋ง๋ฆฌ ํฐ์ผ๋ชฌ์ ์ข ๋ฅ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ์ฅ ๋ง์ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ N/2๋ง๋ฆฌ๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ๊ทธ๋์ ํฐ์ผ๋ชฌ ์ข ๋ฅ ๋ฒํธ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ๋ฉ์๋๋ฅผ ์์ฑํด์ผ ํ๋ค.ํฐ์ผ๋ชฌ์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๊ตฌ๋ถํ๋ฉฐ, ์๋ฅผ ๋ค์ด ์ฐ๊ตฌ์ค์ ์ด 4๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ์ด ์๊ณ , ๊ฐ ํฐ์ผ๋ชฌ์ ์ข ๋ฅ ๋ฒํธ๊ฐ [3๋ฒ, 1๋ฒ, 2๋ฒ, 3๋ฒ]์ด๋ผ๋ฉด ์ด๋ 3๋ฒ ํฐ์ผ๋ชฌ ๋ ๋ง๋ฆฌ, 1๋ฒ ํฐ์ผ๋ชฌ ํ ๋ง๋ฆฌ..
APSP(All-pairs shortest paths) ์๊ณ ๋ฆฌ์ฆ์ด๋? ์ด๋ค ๊ทธ๋ํ์์ ๋ชจ๋ ๋ ธ๋(์์ ๋ ธ๋)๋ถํฐ ๊ฐ๊ฐ์ ๋ ธ๋(๋์ฐฉ ๋ ธ๋)๊น์ง์ ๋ชจ๋ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฌ๋ฌ APSP ์๊ณ ๋ฆฌ์ฆ ์ค์์ 2๊ฐ์ง๋ฅผ ์ดํด๋ณด๊ฒ ๋ค. ๋ชจ๋ ์ ์ ์์ SSSP ์๊ณ ๋ฆฌ์ฆ ์คํํ๊ธฐ ๋ชจ๋ ์ ์ ์์ SSSP ์๊ณ ๋ฆฌ์ฆ์ ์คํํด์ผ ํ๊ธฐ ๋๋ฌธ์ |V| ๋งํผ ์๊ฐ ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๋ค. Dijkstra’s algorithm(์์ ๊ฐ์ X): O(|V||E| + |V|² log |V|) Bellman-Ford algorithm(์์ ๊ฐ์ O, ์์ ์ฌ์ดํด X): O(|V|²|E|) DAG Shortest Path using Topological Sort: O(|V|² + |V||E|) ์์ ์ฌ์ดํด์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ Floyd..
SSSP(Single-source shortest paths) ์๊ณ ๋ฆฌ์ฆ์ด๋?์ด๋ค ๊ทธ๋ํ์์ ์์ ๋ ธ๋๋ถํฐ ๋์ฐฉ ๋ ธ๋๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.SSSP ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ ์ผ๋ก 3๊ฐ์ง๋ก ๋๋ ์ ์๋ค.๊ทธ๋ํ์ ์์ ๊ฐ์ ์ด ์๋ ๊ฒฝ์ฐDijkstra’s algorithm: O(|E| + |V| log |V|)์์ ์ฌ์ดํด์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐBellman-Ford algorithm: O(|V||E|)DAG(Directed Acyclic Graph, ์ ํฅ ๋น์ํ ๊ทธ๋ํ)์ ๊ฒฝ์ฐOne pass of Bellman-Ford: O(|V||E|)DAG Shortest Path using Topological Sort: O(|V| + |E|)๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(Dijkstra's Algorithm)dijkstra(..