์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- reducible
- mariadb
- leetcode
- tcp ํ๋กํ ์ฝ
- ์ค๋ฅ๊ฒ์ถ
- git merge
- i-type
- ์ฃผ๊ธฐ์ ํธ
- ์ฐ๋ถํฌdb
- ํญํด99
- ๋น์ฃผ๊ธฐ์ ํธ
- til
- ์ค๋ธ์
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- well known ํฌํธ
- 99ํด๋ฝ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํ๋ ์ ๊ตฌ์กฐ
- ๋ฐ์ดํฐ ์ ์ก
- xv6
- ์ค๋ฅ์ ์ด
- tcp ์ธ๊ทธ๋จผํธ
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ํ๋ก์ด๋์์
- ์์๋ฒํธ
- IEEE 802
- ํ ํฐ ๋ฒ์ค
- ๊ฐ๋ฐ์์ทจ์
- ์ค๋ ๋
- Today
- Total
๋ชฉ๋กtil (12)
Unfazedโ๏ธ๐ฏ

https://www.acmicpc.net/problem/1083 ์ ๊ทผ ๋ฐฉ๋ฒ : ๊ทธ๋ฆฌ๋ํ๊ฒ ๊ฐ ์์น์์ ํ์ฌ ๋ฒ์ ๋ด ๊ฐ์ฅ ํฐ ๊ฐ์ ์์ผ๋ก ์ด๋์ํจ๋ค.- S์ ์ ํ ๋๋ฌธ์, ๊ฐ๋ฅํ ๊ตํ ํ์(j - i ๋ ์์ ๊ตํ ๊ณผ์ :ํ์ฌ ์์น i ์์ i+1๋ถํฐ i+S๋ฒ์ ๋ด์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ๋๋ค.ํด๋น ๊ฐ์ i๋ก ์ด๋์ํค๊ธฐ ์ํด ์ธ์ ์์ ๊ฐ ๊ตํ์ ๋ฐ๋ณตํ๋ค. (๋ฒ๋ธ ์ํธ์ ์ ์ฌ)๊ฐ์ ์ด๋ ์ํค๋ ๋ฐ ์ฌ์ฉํ ๊ตํ ํ์๋งํผ S๋ฅผ ๊ฐ์์ํจ๋ค.์ข ๋ฃ ์กฐ๊ฑด : S๊ฐ 0์ด ๋๊ฑฐ๋, ๋ฐฐ์ด์ ๋๊น์ง ํ์ํ์ ๊ฒฝ์ฐ ์ข ๋ฃ ํต์ฌ ์ฝ๋ S ์ ํ ๋ด์์ ๊ฐ์ฅ ์ผ์ชฝ ์๋ฆฌ๋ถํฐ ์ต๋ ๊ฐ์ผ๋ก ์ฑ์์ฃผ๋ ๊ฒ์ ์ง์คํ๋ค.๋งค ๋ฐ๋ณต ๋ง๋ค S-=(maxIndex - i); ๋ก ๊ตํํ ํ์๋งํผ S๋ฅผ ๊ฐ์์์ผ์ค๋ค.private static void s..

https://www.acmicpc.net/problem/2665 ์ ๊ทผ ๋ฐฉ๋ฒ ์ด ๋ฌธ์ ๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ์ฌ ํ ์ ์๋ค. ์ฌ๊ธฐ์๋ ๊ฐ ๋ฐฉ์ ๋ ธ๋๋ก ๋ณด๊ณ , ๊ฒ์ ๋ฐฉ์์ ํฐ ๋ฐฉ์ผ๋ก ๋ณ๊ฒฝํ๋ ์์ ์ ๊ฐ์ค์น๋ก ๊ฐ์ฃผํด ์ต์ ๋ณ๊ฒฝ ํ์ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ค. ์ต๋จ ๊ฒฝ๋ก๊ฐ ์๋ '์ต์ ๋ณ๊ฒฝ ํ์'๋ฅผ ์ฐพ๋๋ค๋ ์ ์ด ์ผ๋ฐ์ ์ธ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ๊ณผ์ ์ฐจ์ด๋ค. ์์๋ถํฐ ๋๋ฐฉ๊น์ง ๊ฐ๋ ๋์ ๊ฒ์ ๋ฐฉ(0)์ ์ต์๋ก ์ง๋์ผ ํ๋ค.์ฆ ํฐ ๋ฐฉ(1)์ ์ง๋๊ฐ ๋๋ ๋น์ฉ์ด ๋ฐ์ํ์ง ์๊ณ ๊ฒ์ ๋ฐฉ(0)์ ๊ฑฐ์น ๋๋ ๋น์ฉ์ด 1 ๋งํผ ๋ฐ์ํ๋ค๊ณ ๊ฐ์ฃผํ๊ณ , ์์๋ถํฐ ๋๋ฐฉ๊น์ง BFS๋ฅผ ์งํํ์ฌ ์ต์ ๋น์ฉ์ผ๋ก ๋๋ฐฉ์ ๋์ฐฉํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. ์ฐ์ ์์ ํ(PriorityQueue)๋ฅผ ์ฌ์ฉํด ํ์ฌ ๋ณ๊ฒฝ ํ์๊ฐ ๊ฐ์ฅ ์ ์ ๊ฒฝ๋ก๋ถํฐ ํ์ํ๋ค..

https://www.acmicpc.net/problem/1461 ๋ด ์ ๊ทผ ๋ฐฉ์์์ ์ ๋ ฅ 3๊ฐ๋ฅผ ์ง์ ์์ผ๋ก ํ์ด๋ณด์๊ณ ์์ ์ถ๋ ฅ์ ๋ํ ๋ต์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ ์ ์์ด ์ด๋ฅผ ์ฝ๋๋ก ๊ตฌํํ์๋ค.์ ํ์ด ์ ๊ทผ1. 0์ ์์น์ ์ฑ ์ด ๋ชจ์์ ธ ์์ผ๋ฏ๋ก 0์ ๊ธฐ์ค์ผ๋ก ์์ ์ชฝ์ ๋์์ผ ๋ ์ฑ ๋ค๊ณผ ์์ ์ชฝ์ ๋์์ผ ๋ ์ฑ ๋ค๋ก ๋ถ๋ฅ๋จ.2. ์ด๋ฅผ ์ํด ์ฐ์ ์ฃผ์ด์ง ์ฑ ์ ์์น๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ.=> ์ด ๋ถ๋ถ์์ ์ด๋ป๊ฒ ์ฑ ์ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํ๋๋ฐ,๊ทธ๋ฅ M์ฉ๋ค์ด์ ๋๊ณ 0์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ ๋ฐ๋ณตํ๋ ๋ฐฉ๋ฒ์ ์ต์๊ฐ ์๋์ ํ์ธํ๋ค. ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค 0์ ์๋ ์ฑ ์ M๊ฐ๋ฅผ ๋ค์ด ๋ฐ๋ก ์ ์์น๋ก ๋ชจ๋ ์ด๋์ํค๊ณ , ํด๋น ์์น์ ๋์ผ ์ฑ ์ ์ ์ธํ๊ณ ๋ค์ M๊ฐ์ฉ ๋ค์ด ๋ชจ๋ ๊ทธ ๋ค์ ์์น๋ก ์ด๋์ํค๋ ๋ฐฉ์์ ์๊ฐํ..

https://www.acmicpc.net/problem/1253 ์ ๊ทผ ๋ฐฉ๋ฒํฌํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์์ ํฉ์ ๊ตฌํ๊ณ ๊ทธ ํฉ์ด ํ๊ฒ๊ณผ ์ผ์นํ๋์ง๋ฅผ ํ์ธ์ด๋ฅผ ์ํด ๋ฐฐ์ด์ ์ ๋ ฌ์ด ์ ํ๋์ด์ผ ํจArrays.sort(arr);int count = 0;for(int i=0; i ๋ฐฐ์ด ์ ๋ ฌ ์ดํ ํด๋น ํ๊ฒ ๋๋ฒ๊ฐ ๋ฐฐ์ด ๋ด์ ๋์์ ํฉ์ผ๋ก ๋ง๋ค ์ ์๋ ์(์ข์ ์)์ธ์ง ํ์ธํ๋ isGoodNumber(int target, int target_idx) ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์ข์ ์์ผ ๊ฒฝ์ฐ(true) count++ํ์ฌ ์ข์ ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค. isGoodNumber ๋ฉ์๋ ๊ตฌํ๋จ์ํ ๋ฐฐ์ด ๋ด์ ๋ ์๊ฐ ๋ฐฐ์ด ๋ด์ ํ๊ฒ ๊ฐ๊ณผ ์ผ์นํ๋ ์ง๋ง ํ์ธํ๋ค๋ฉด, ๋์์ ํฉ์ด ํ๊ฒ ๊ฐ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ return true, ํ๊ฒ ๊ฐ ๋ณด๋ค ..
https://school.programmers.co.kr/learn/courses/30/lessons/77486 ๋ฌธ์ ๊ฐ์๋ค๋จ๊ณ ํ๋งค ์กฐ์ง์์ ๊ฐ ํ๋งค์์ ์ด์ต์ ๊ณ์ฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๊ฒ์ด ๋ชฉํ์๋ค.์ฃผ์ ๊ท์น์ ์๋์ ๊ฐ๋ค.ํ๋งค์์ด ๋ฐ์์ํจ ์ด์ต์ 10%๋ฅผ ์ถ์ฒ์ธ์๊ฒ ๋ถ๋ฐฐ(1์ ๋ฏธ๋ง์ ๋ถ๋ฐฐํ์ง ์์)๋๋จธ์ง๋ ์์ ์ด ๊ฐ์ง์ด ๊ณผ์ ์ด ์ฌ๊ท์ ์ผ๋ก ์์ ์ถ์ฒ์ธ์๊ฒ๋ ์ ์ฉ๋จ์ฒ์ ์๋ํ ๋ฐฉ๋ฒclass Node { String name; Node parent; int income; }์ฒ์์๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด Node ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋ฌธ์ ํด๊ฒฐ์ ์๋ํด๋ณด์๋ค.๊ฐ ํ๋งค์์ ๋ ธ๋๋ก ์์ฑํ๊ณ ํฌ์ธํฐ๋ก ์ฐ๊ฒฐํ๋ ๊ตฌ์กฐ๋ฅผ ์๊ฐํ์ง๋งํ๋งค์ ๊ฒ์๊ณผ ์์ต ๊ฐฑ์ ๊ณผ์ ์ ์์ด์ ์ฑ๋ฅ์ด ์ข์ง ์๋ค๋ ๊ฒ์..

https://www.acmicpc.net/problem/1240 ์ด ๋ฌธ์ ๋ ํธ๋ฆฌ์์ ๋ ๋ ธ๋ ๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ก, BFS(๋๋น ์ฐ์ ํ์)๋ฅผ ํ์ฉํ์ฌ ํด๊ฒฐํ ์ ์์๋ค. ์ ๊ทผ ๋ฐฉ์์ธ์ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ฆฌ๋ฅผ ํํ์๋ฐฉํฅ ๊ฐ์ ์ผ๋ก ์ฒ๋ฆฌ (ํธ๋ฆฌ๋ ์์ชฝ์ผ๋ก ์ด๋ ๊ฐ๋ฅ)Edge ํด๋์ค๋ฅผ ์ ์ํ์ฌ ๋ชฉ์ ์ง ๋ ธ๋์ ๊ฐ์ค์น ์ ๋ณด๋ฅผ ํจ๊ป ์ ์ฅstatic class Edge { int to; int weight; public Edge(int to, int weight) { this.to = to; this.weight = weight; }} BFS๋ฅผ ์ด์ฉํ ๊ฑฐ๋ฆฌ ๊ณ์ฐ ์์ ๋ ธ๋๋ถํฐ BFS๋ฅผ ์ํํ์ฌ ๊ฐ ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐdistance ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๊ฐ ๋ ธ๋..

https://www.acmicpc.net/problem/2458 ์ ๊ทผ ๋ฐฉ๋ฒ ์ฒซ์ ๊ทผ(์คํจ)๋ฌธ์ ์ ํ์ ๋ณด์ง ์๊ณ ํ์ด๋ณด์์ ๋ ์ผ์ฐจ์ ํ ์ด๋ธ์ ๋ง๋ค๊ณ ๊ด๊ณ๊ฐ ์ฃผ์ด์ง ๋, a > b์ธ ๊ฒฝ์ฐ, ๋ฐฐ์ด์์ b๋ณด๋ค ํฐ ํ์ ์๋ฅผ a์ ์์น์ ๋์ ํ์ฌ ๊ธฐ๋ก๋ง์ฝ ์ด๋ฏธ ๋์ ๋ ๊ฐ์ด ํฌ๋ค๋ฉด ํด๋น ๊ด๊ณ๋ ๋ฌด์ํจ๋ฐฐ์ด์ ์ต์ข ๊ฐ์ด ์ ์ผ(unique)ํ๋ค๋ฉด, ํด๋น ํ์์ ์์๋ฅผ ์ ์ ์๋ค.ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ๊ฐ์ ๊ด๊ณ ํ์ธ ๋ถ๊ฐ ๋ฑ์ ์ด์ ๋ก ์ค์ ์์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ถฉ๋ถํ์ง ์์๋ค. ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ(ํ๋ก์ด๋-์์ ) ๋ฌธ์ ์ ํ์ด ํ๋ก์ด๋-์์ ์ธ ๊ฒ์ ํ์ธํ ๋ค ํ์ด๋ณด์๋ค.์ฒ์์ int[] ๋ฐฐ์ด๋ก ํ์ดํ๋ค๊ฐ ์์ ๋ณด๋ค ํฐ ์ฌ๋์ true๋ก ์ฒดํฌํ๋ boolean[] ๋ฐฐ์ด๋ก ๋ฐ๊พธ์ด์ ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ฒ ๋ฐ๊ฟ ์ ์์๋ค.int N = Integ..

https://www.acmicpc.net/problem/2457 ์ ๊ทผ ๋ฐฉ๋ฒ 3์ 1์ผ๋ถํฐ 11์ 30์ผ๊น์ง ๋งค์ผ ๊ฝ์ด ํ ๊ฐ์ง ์ด์ ํผ์ด์์ด์ผ ํ๋ฏ๋ก ๊ฝ ํผ๋ ๋ ์ง ์ค ํ๋๋ 3์ 1์ผ ์ดํ, ์ง๋ ๋ ์ง ์ค ํ๋๋ ๋ฌด์กฐ๊ฑด 12์ ์ด์์ด์ด์ผ ํ๋ค.3์ 1์ผ ์ดํ ๋ ์ง์ ํผ๋ ๊ฝ๋ค ์ค ์ด๋ค ๊ฝ์ ๊ณจ๋ผ์ผ ๋ ์ง ์๊ฐํด๋ณด๋ฉด, ๊ทธ ์ค์์๋ ๋ฌด์กฐ๊ฑด ๊ฐ์ฅ ๋ฆ๊ฒ ์ง๋ ๊ฝ์ ๊ณ ๋ฅด๋ ๊ฒ์ด ๊ฝ๋ค์ ์๋ฅผ ๊ฐ๋ฅํ ์ ๊ฒ ํ๋ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๊ธฐ ์ ๋ฆฌํ๋ค. ๊ทธ๋ ๊ฒ ์ฒ์ ์ ํํ ๊ฝ์ ์ ์ ํ๋ค๋ฉด, ๊ทธ ์ ํ๋ ๊ฝ์ ์ง๋ ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ ์ ํ๋ ๊ฝ์ ์ ์ ํ๋ฉด ๋ ๊ฒ์ด๋ค.๊ตฌ๊ฐ์ ๊ฒน์น ์ ์๊ฒ ๋ฝ๋, ์ง๋ ๋ ์ง๊ฐ ๊ธด ๊ฝ์ ์ ํ. ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉฐ ์นด์ดํธ๋ฅผ ํ๊ณ , ์ง๋ ๋ ์ง๊ฐ 12์ ์ด์์ธ ๊ฝ์ ์ ํํ์ ๋ ๋ฐ๋ณต์ ์ข ๋ฃํ๊ณ ์นด์ดํธ๋ฅผ ์ถ๋ ฅํ๋ค..

https://www.acmicpc.net/problem/1865 ์ด๋ฒ ๋ฌธ์ ๋ ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ํํธ๋ฅผ ๋ณด๊ณ ๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ถ๊ฐ์ ์ผ๋ก ํ์ตํ ๋ค์ ํ์ด๋ณด์๋ค. ์์ง ์ด๋ ต๊ฒ ๋๊ปด์ง๋ ๋ฌธ์ ์ฌ์ ๋ด๊ฐ ํ๋ฉด์ ๋์น๊ณ ์์๊ฑฐ๋ ์๋กญ๊ฒ ์๊ฒ ๋ ํฌ์ธํธ๋ค์ ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํ๋ค. ์๋ฐฉํฅ ๋๋ก ์ฒ๋ฆฌ์ฒ์ ๋ด ์ฝ๋์์๋ ๋๋ก๋ฅผ ๋จ๋ฐฉํฅ์ผ๋ก๋ง ์ฒ๋ฆฌํ๊ณ ์์๋ค. ๋๋ก๋ ์๋ฐฉํฅ์ด๊ธฐ ๋๋ฌธ์ ๋๋ก๋ฅผ ์ถ๊ฐํ ๋, ์์ชฝ ๋ฐฉํฅ ๋ชจ๋ ์ถ๊ฐํด์ผ ํ๋ค.for (int i = 0; i ์ผ๋ฐ์ ์ธ ๋ฒจ๋ง-ํฌ๋์์ INF๋ฅผ ์ฌ์ฉํ๋ ์ด์ Arrays.fill(dist, INF);dist[start] = 0;๋ณดํต "ํน์ ์์์ ์ผ๋ก๋ถํฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ"๋ฅผ ๊ตฌํ ๋ ๋งค์ฐ ํฐ ๊ฐ(INF)์ dist ๋ฐฐ์ด์ ๋ฃ๊ณ ์ฌ์ฉํ๋ค.์์์ ์ผ๋ก๋ถํฐ ์์ง ๋ฐฉ๋ฌธํ์ง ์์..

https://www.acmicpc.net/problem/2660 ์ ๊ทผ ๋ฐฉ์ :"๋ค๋ฅธ ํ์๋ค๊ณผ ๊ฐ๊น์ฐ ์ ๋", "์น๊ตฌ์ ์น๊ตฌ" ๋ฑ์ ๋ถ๋ถ์ ์ฝ์์ ๋, ์คํฐ๋ 1, 2์ผ์ฐจ์ ํ์ตํ๋ ํ๋ก์ด๋์์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํด์ผ ๋๋ค๋ ๊ฒ์ด ๋ฐ๋ก ๋๊ปด์ก๋ค. ์ด๋ ํ์์ ์ ์๊ฐ n์ ์ด๋ฉด ๋ค๋ฅธ๋ชจ๋ ํ์์ด ์น๊ตฌ์ด๊ฑฐ๋, ... , [์น๊ตฌ์]*(n-1) ์น๊ตฌ์์ ๋งํ๋ค๊ณ ์ดํดํ๊ณ , ์ฆ n์ ์ด๋ฉด ์ต์ ์ ๊ด๊ณ๋ฅผ ๊ตฌํ์ ๋ ํด๋น ํ์์ผ๋ก ๋ถํฐ ๊ฐ์ฅ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ํ์์ n-1๊ฐ์ ๋ค๋ฅธ ์น๊ตฌ(๋ ธ๋๋ค)์ ๊ฑฐ์ณ์ ์ฐ๊ฒฐ๋๋ค๋ ์๋ฏธ๋ก ํด์ํ๋ค. ๊ฐ ๋ ธ๋์์ ๋ค๋ฅธ ๋ ธ๋๋ค๋ก์ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ค,๊ฐ ๋ ธ๋์์ ๊ฐ์ฅ ๋ฉ๋ฆฌ ๋จ์ด์ ธ์๋ ๋ ธ๋์์ ๊ฐ์ ์๊ฐ ๊ทธ ๋ ธ๋์ ์ ์๊ฐ ๋๋ค. ์ด๋ ๊ฒ ๋ฌธ์ ๋ฅผ ํด์ํ๋ ๋ฐฑ์ค 1389 ์ผ๋น ๋ฒ ์ด์ปจ์ 6๋จ๊ณ ๋ฒ์น๊ณผ ..