์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- DP
- Express
- ๋์
- ์คํ๋ง๋ถํธ
- ํ๋ก์ ํธ
- ์๋ผ์คํฑ๋น์คํก
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ณจ๋3
- ETRI
- ๋์ปค
- DFS
- ๊ณจ๋5
- ์๊ณ ๋ฆฌ์ฆ
- ๋์์ธํจํด
- ์คํ๋ง ๋ถํธ
- ์ ์ฒ๊ธฐ
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- express.js
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- Docker
- aws
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฐํฌ
- BFS
- ๊ณจ๋4
- ์ธ์คํด์ค
- ์๋ฐ
- EC2
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
๋ชฉ๋ก์ ์ฒด ๊ธ (199)
JUINTINATION
ํด์ ํ ์ด๋ธ์ด๋? ํด์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ ํค ๊ฐ์ผ๋ก๋ถํฐ ํด์ ๊ฐ์ ์ป์ด ๊ทธ๊ฒ์ ์ธ๋ฑ์ค๋ก ์ฌ์ฉํ์ฌ ํจ์จ์ ์ธ ๊ฒ์ ๋ฐฉ์์ ์ ๊ณตํ๋ ์๋ฃ๊ตฌ์กฐ ์์๊ฐ ์ ์ฅ๋ ์๋ฆฌ๊ฐ ์์์ ๊ฐ์ ์ํด ๊ฒฐ์ ๋จ ๋งค์ฐ ๋น ๋ฅธ ์๋ต์ ์ํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋จ ex) ์ฃผ๋ฏผ ๋ฑ๋ก ์์คํ ๊ณผ ๊ฐ์ ํธ์ถ ๋ฒํธ ๊ด๋ จ ๊ฒ์ ํด์ ํจ์ ํด์ ํจ์๋ฅผ ์ ์ฉํ์ฌ ์ ๋ ฅ ํค๊ฐ์ผ๋ก๋ถํฐ ํด์ ๊ฐ์ ์ป์์ ๋ ์ ๋ ฅ ์์๊ฐ ํด์ ํ ์ด๋ธ์ ๊ณจ๊ณ ๋ฃจ ์ ์ฅ๋์ด์ผ ํ๋ค. ๊ณ์ฐ์ด ๊ฐ๋จํด์ผ ํ๋ฉฐ ๋ํ์ ์ผ๋ก ๋๋๊ธฐ ๋ฐฉ๋ฒ๊ณผ ๊ณฑํ๊ธฐ ๋ฐฉ๋ฒ์ด ์๋ค. ๋๋๊ธฐ ๋ฐฉ๋ฒ(Division Method) h(x) = x mod m m: ํด์ ํ ์ด๋ธ ์ฌ์ด์ฆ, ๋ณดํต ์์๋ก ์ง์ ๊ณฑํ๊ธฐ ๋ฐฉ๋ฒ(Multiplication Method) h(x) = (xA mod 1) * m A: 0
์๋ก์ ์งํฉ(Disjoint Set)์ด๋? ๊ณตํต ์์๊ฐ ์๋ ๋ ์งํฉ, ์ฆ A∩B=∅์ ๋ง์กฑ์ํค๋ ๋ ์งํฉ A, B๋ฅผ ์๋ก์ ์งํฉ์ด๋ผ๊ณ ํ๋ค. ์ ๋์จ ํ์ธ๋(Union-Find)๋? ์๋ก์ ์งํฉ์ ๋ํ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฌ์ด ์ดํด๋ฅผ ์ํด ๋ค์์ ์์๋ฅผ ๋ณด์. https://www.acmicpc.net/problem/1717 1717๋ฒ: ์งํฉ์ ํํ ์ด๊ธฐ์ $n+1$๊ฐ์ ์งํฉ $\{0\}, \{1\}, \{2\}, \dots , \{n\}$์ด ์๋ค. ์ฌ๊ธฐ์ ํฉ์งํฉ ์ฐ์ฐ๊ณผ, ๋ ์์๊ฐ ๊ฐ์ ์งํฉ์ ํฌํจ๋์ด ์๋์ง๋ฅผ ํ์ธํ๋ ์ฐ์ฐ์ ์ํํ๋ ค๊ณ ํ๋ค. ์งํฉ์ ํํํ๋ ํ๋ก๊ทธ๋จ์ ์ www.acmicpc.net ์์ ๋ฌธ์ ์ฒ๋ผ ์ด๊ธฐ์ n+1๊ฐ์ ์งํฉ {0}, {1}, {2}, ... , {n}์ด..
ํ์ด๋? ์ต๋๊ฐ ๋ฐ ์ต์๊ฐ์ ์ฐพ์๋ด๋ ์ฐ์ฐ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๊ฐ๋ ์์ ์ด์งํธ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ ์๋ฃ๊ตฌ์กฐ A๊ฐ B์ ๋ถ๋ชจ๋ ธ๋(parent node) ์ด๋ฉด, A์ ํค(key)๊ฐ๊ณผ B์ ํค๊ฐ ์ฌ์ด์๋ ๋์๊ด๊ณ๊ฐ ์ฑ๋ฆฝํ๋ค. ํ์๋ ๋๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. ์ต๋ ํ: ๋ถ๋ชจ๋ ธ๋์ ํค ๊ฐ์ด ์์๋ ธ๋์ ํค ๊ฐ๋ณด๋ค ํญ์ ํฐ ํ ์ต์ ํ: ๋ถ๋ชจ๋ ธ๋์ ํค ๊ฐ์ด ์์๋ ธ๋์ ํค ๊ฐ๋ณด๋ค ํญ์ ์์ ํ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ๋ ์์๋ ธ๋์ ๊ฐ์๊ฐ ์ต๋ 2๊ฐ์ธ ์ด์ง ํ(binary heap)์ ์ฌ์ฉ ๊ฐ์ฅ ๋์(ํน์ ๊ฐ์ฅ ๋ฎ์) ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ ๋ ธ๋๊ฐ ํญ์ ๋ฃจํธ ๋ ธ๋์ ์ค๊ฒ ๋๋ ํน์ง์ด ์์ ์ด๋ฅผ ์์ฉํ์ฌ ์ฐ์ ์์ ํ์ ๊ฐ์ ์ถ์์ ์๋ฃํ์ ๊ตฌํํ ์ ์๋ค. ํ์ ์ฃผ์ ์ฐ์ฐ ์ต์ ํ์ ๊ธฐ์ค์ผ๋ก ํ์ ์ฃผ์ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ๋ค. ..
์ปดํผ์งํธ ํจํด์ด๋? ๋ถ๋ถ-์ ์ฒด์ ๊ด๊ณ๋ฅผ ๊ฐ๋ ๊ฐ์ฒด๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ ์ํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ฒด์ ๋ถ๋ถ์ ๊ตฌ๋ถํ์ง ์๊ณ ๋์ผํ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋๋ ํจํด์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ปดํจํฐ๋ฅผ ๋ชจ๋ธ๋งํ๋ค๊ณ ํ์. ์ปดํจํฐ๋ ๋ค์๊ณผ ๊ฐ์ด ํค๋ณด๋(Keyboard ํด๋์ค), ๋ณธ์ฒด(Body ํด๋์ค), ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ํฐ(Monitor) ํด๋์ค๋ก ์ด๋ฃจ์ด์ ธ์๋ค. class Keyboard { private int price; private int power; public Keyboard(int price, int power) { this.price = price; this.power = power; } public int getPrice() { return price; } public int getPower() { retu..
์ถ์ ํฉํ ๋ฆฌ ํจํด์ด๋? ๊ด๋ จ์ฑ ์๋ ์ฌ๋ฌ ์ข ๋ฅ์ ๊ฐ์ฒด๋ฅผ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์์ฑํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ฝ๋๋ฅผ ์บก์ํํ์ฌ ๊ตฌ์ฒด์ ์ธ ํด๋์ค์ ์์กดํ์ง ์๊ณ ์๋ก ์ฐ๊ด๋๊ฑฐ๋ ์์กด์ ์ธ ๊ฐ์ฒด๋ค์ ์กฐํฉ์ ๋ง๋๋ ํจํด์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ์๋ ๋ฒ ์ดํฐ ๋ถํ ์ ์ฒด์ ๋ํ ์ค๊ณ๊ฐ ์๋ค๊ณ ํ์. Motor ํด๋์ค์ move ๋ฉ์๋์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. public void move(Direction direction) { // 1. ์ด๋ฏธ ์ด๋ ์ค์ด๋ฉด ๋ฌด์ํ๋ค. // 2. ๋ง์ฝ ๋ฌธ์ด ์ด๋ ค ์์ผ๋ฉด ๋ฌธ์ ๋ซ๋๋ค. // 3. ๋ชจํฐ๋ฅผ ๊ตฌ๋ํด์ ์ด๋์ํจ๋ค. // 4. ๋ชจํฐ์ ์ํ๋ฅผ ์ด๋ ์ค์ผ๋ก ์ค์ ํ๋ค. } 3๋ฒ ๋ถ๋ถ์ ์ ์ธํ๋ฉด Hyundai ๋ชจํฐ, LG ๋ชจํฐ ๋ ๋ค ์ฝ๋๊ฐ ๋์ผํ๊ธฐ ๋๋ฌธ์ ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด์ ์ ์ฉํ ์ ์๋ค. Do..
ํฉํ ๋ฉ์๋ ํจํด์ด๋? ์ํฉ์ ๋ฐ๋ผ ๊ฐ์ฒด๋ฅผ ๋ค๋ฅด๊ฒ ์์ฑํด์ผ ํ ๋ 1๊ฐ์ ํด๋์ค๊ฐ ์๋ ์ฝ๋๋ฅผ ๊ฐ๊ฐ์ ํ์ ํด๋์ค์์ ์ฌ์ ์ํ๊ฒ ํ์ฌ ๊ฐ์ฒด์ ์์ฑ ์ฝ๋๋ฅผ ๋ณ๋์ ํด๋์ค/๋ฉ์๋๋ก ๋ถ๋ฆฌํ๋ ํจํด์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ์๋ ๋ฒ ์ดํฐ ์ ์ด ์์คํ ์์ ๋ค์ํ ์๋ ๋ฒ ์ดํฐ ์ค์ผ์ค๋ง์ ์ง์ํ๋ค๊ณ ํ์. import java.util.ArrayList; import java.util.List; enum Direction { UP, DOWN; } class ElevatorManager { private List controllers; private ThroughputScheduler scheduler; public ElevatorManager(int controllerCount) { controllers = new ArrayLi..