์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํด์ค
- ๋๋์๋ก
- ์์ด
- usaco
- Algorithm
- ์๋ฅ
- array
- ์ถ์ฒ
- ๋ฐฑ์ค
- Movie
- health
- 2020
- Greedy
- ์๊ณ ๋ฆฌ์ฆ
- review
- ๋ทํ๋ฆญ์ค
- ์ฝ๋ฉ ํ ์คํธ
- Recursive
- ๋ฆฌ๋ทฐ
- coding
- ์์ ํ์
- parametric search
- BOJ
- benefits
- Netflix
- BFS
- kakao
- ์ํ
- silver
- ์นด์นด์ค
- Today
- Total
๋ชฉ๋กcoding (6)
Lemonlover๐ง๐ปโ๏ธ
https://programmers.co.kr/learn/courses/30/lessons/60063 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ธ๋ก ์ด๋ํ๊ธฐ | ํ๋ก๊ทธ๋๋จธ์ค [[0, 0, 0, 1, 1],[0, 0, 0, 1, 0],[0, 1, 0, 1, 1],[1, 1, 0, 0, 1],[0, 0, 0, 0, 0]] 7 programmers.co.kr ์ค๋์ 2020 ์นด์นด์ค ์ฝ๋ฉํ ์คํธ ํ์ด ๋ค์ฏ๋ฒ์งธ ์๊ฐ ์ ๋๋ค. ์ด๋ฒ ๋ฌธ์ ๋ ์์ฃผ ์ ํ์ ์ธ BFS + ๊ตฌํ ๋ฌธ์ ์ ๋๋ค. BFS์ ๊ธฐ์ด๋ https://yomyom0824.tistory.com/3?category=1081200 ์ฌ๊ธฐ์์ ์ตํ๊ณ ์ค์๋ฉด ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฐฐ์ธ ๋ถ๋ถ์ ๋จ์ ๋์๋จ๋ถ ์ด๋์ ๋ํ ๊ฒ๋ณด๋ค๋ 'ํ์ ์ ๋ํ ๊ฒ' ์ ๋๋ค. 1 2 3 4 5 6 7 8 9 10..

https://programmers.co.kr/learn/courses/30/lessons/60060 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฐ์ฌ ๊ฒ์ | ํ๋ก๊ทธ๋๋จธ์ค programmers.co.kr ์ด๋ฒ์๋ ์นด์นด์ค ์ฝ๋ฉ ํ ์คํธ 4๋ฒ์งธ ๋ฌธ์ ํ์ด ์ ๋๋ค. ์ด ๋ฌธ์ ๋ 'Trie' ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฌธ์ ์ ๋๋ค. ๋ฌธ์์ด ์๊ณ ๋ฆฌ์ฆ์ ํฌ๊ฒ KMP, Trie, Rabin-Karp, Aho-Corasick, Suffix Array ๊ฐ ์์ต๋๋ค. Trie๋ฅผ ์ฌ์ฉํ๋ ๋ฌธ์ ๋ ์๊ณ ๋ฆฌ์ฆ ๋ํ๋ ์ฝ๋ฉ ํ ์คํธ์์ ํํ ๋ณผ ์ ์๋ ๋ฌธ์ ๋ ์๋๋๋ค. ์นด์นด์ค ์ฝํ ์์ ์ด ๋ฌธ์ ๋ ๋ ๋ฒ์ด๋ ๋์จ๊ฑธ ๋ณด๋ฉด ์ข ํน์ดํ๊ธด ํฉ๋๋ค. Trie ๋ ์ฌ๋ฌ ๋ฌธ์์ด์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋๋ก ์ ์ฅํ๊ณ ์๋ ์๋ฃ๊ตฌ์กฐ ์ ๋๋ค. ์ด๋ค ๋ฌธ์์ด์ด ์๋ ์ฐพ์ ๋ ์์ฃผ ๋น ๋ฅด๊ฒ ์ฐพ์..

์ด๋ ค์ด ์ฝ๋ฉ ํ ์คํธ์์๋ ๊ทธ๋ํ ๋ฌธ์ ๊ฐ ํ๋์ฉ ์ถ์ ๋ฉ๋๋ค. ์ฝ๋ฉ ํ ์คํธ ๊ทธ๋ํ ๊ด๋ จ ๋ฌธ์ ๋ผ๊ณ ํ๋ค๋ฉด, ์๋ ์์ค์์ ๋์ต๋๋ค. 1. ์ต๋จ๊ฑฐ๋ฆฌ (ํ๋ก์ด๋ ์๊ณ ๋ฆฌ์ฆ / ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ) 2. ํธ๋ฆฌ 3. ์ธ์ดํด ์ฐพ๊ธฐ 4. ์ต์ ์คํจ๋ ํธ๋ฆฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ๊ฐ์ฅ ๋จผ์ ํด์ผํ ๊ฒ์ '๋ ธ๋์ ๋ ธ๋๋ฅผ ์ฃ์ง๋ก ์๋ ๊ฒ' ์ ๋๋ค. ์ด๊ฒ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์กด์ฌํฉ๋๋ค. 1. adjacent matrix 2. adjacent list ์ด ๋ ๊ฐ์ง์ ๋ํด์ ์ดํด๋ณผ ์์ ์ ๋๋ค. ๊ทธ ์ ์ ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ํ์ ๋ ๊ฐ์ง ์ข ๋ฅ์ ๋ํด์ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. 1. directed graph (๋ฐฉํฅ ๊ทธ๋ํ) : ๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ทธ๋ฆผ์ ํ์ดํ๊ฐ ์๊ฑฐ๋, ๋ฌธ์ ์ค๋ช ์ 'a์์ b๋ก๋ง ๊ฐ ์ ์๋ค'๋ผ๋ ๋ง์ด ์์ ๊ฒฝ์ฐ ..
'์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ ์์ ํ์์ ๊ธฐ๋ณธ์ ๋ํด์ (1)' ์์๋ ๊ฐ๋จํ๊ฒ ์ซ์ ์กฐํฉ์ ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์ ๋ณด์์ต๋๋ค. ์ฌ์ค ์ด๊ฒ๋ง ์๋ฉด ๊ทธ๋ณด๋ค ์ข ๋ ์ด๋ ค์ด ๋ฌธ์ ๋ค ํธ๋ ๋ชจ๋ ์ค๋น๋ ๋๋ฌ์ง๋ง, ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ธฐ๋ก ํฉ์๋ค. https://www.acmicpc.net/problem/13302 13302๋ฒ: ๋ฆฌ์กฐํธ ์์์ด๋ ์ฌ๋ฆ๋ฐฉํ์ ๋ง์ดํ์ฌ ๋ง์ ๋์ด ์์ค์ด ์๋ KOI ๋ฆฌ์กฐํธ์ ๋๋ฌ๊ฐ๋ ค๊ณ ํ๋ค. ๋ฆฌ์กฐํธ์ ํ๋ฃจ ์ด์ฉ๊ถ์ ๊ฐ๊ฒฉ์ ๋ง์์ด๋ค. ํ์ง๋ง ๋ฆฌ์กฐํธ์ ๊ท๋ชจ๋ ์์์ ์ด์ํ์ฌ ๋ชจ๋ ์์ค์ ์ถฉ๋ถํ ์ฆ๊ธฐ๊ธฐ ์ํด์๋ ํ๋ฃจ๋ก๋ ํฐ๋ฌด๋์์ด ๋ถ์กฑํ๋ค. ๊ทธ๋์ ๋ง์ ์ด์ฉ๊ฐ๋ค์ 3์ผ ์ด์ ์ฐ์์ผ๋ก ์ด์ฉํ๊ธฐ๋ ํ๋ค. KOI ๋ฆฌ์กฐํธ์์๋ 3์ผ ์ฐ์ ์ด์ฉ๊ถ์ ํ ์ธ๋ ๊ฐ๊ฒฉ ์ด๋ง์ค์ฒ์์, ์ฐ์ 5์ผ๊ถ์ ์ผ๋ง์น ์ฒ์์ ํ๋งค..

https://www.acmicpc.net/problem/17825 17825๋ฒ: ์ฃผ์ฌ์ ์ท๋์ด ์ฒซ์งธ ์ค์ ์ฃผ์ฌ์์์ ๋์ฌ ์ 10๊ฐ๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net 2019๋ ํ๋ฐ๊ธฐ ์ผ์ฑ ๊ธฐ์ถ๋ฌธ์ ์ ๋๋ค. ์ด ๋ฌธ์ ์์ ๊ฐ์ฅ ์ด๋ ค์ด ์ ์ ๋ฐ๋ก '๋์์ธ'์ ๋๋ค. ๋๋์ฒด ์ด ์ท๋์ด ํ์ ์ด๋ป๊ฒ ๋์์ธํด์ผ ํ๋๊ฐ...? ์ฒ์ ํด๋ณธ๋ค๋ฉด ๊ต์ฅํ ๋ํดํฉ๋๋ค. 1. ์ ์ฌ๊ฐ ๋ฐฐ์ด์ ๋ง๋ค์ด ๋๊ฐ์ด ๊ทธ๋ฆฐ๋ค. 2. ์์ ํ๋์ ๋ ธ๋๋ผ๊ณ ์๊ฐํ๊ณ , ๊ทธ๋ํ๋ก ์๊ฐํ์ฌ ๋์์ธํ๋ค. ์๋ฌด๋๋ directed graph๋ก ์๊ฐํ๊ณ ๋์์ธํ๋๊ฒ ํจ์ฌ ์ฌ์ ๋ณด์ ๋๋ค. ๋ค๋ง, ํ๋์ ๋ ธ๋์์ ์์ํ ๋, ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ฒ๋ ํด์ฃผ๋ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋ฉ๋๋ค. ๋ ธ๋ ๊ฐฏ์๊ฐ ์ด 33๊ฐ ์ ๋(?) ๋๋ ๊ฒ ๊ฐ๋ค์. ๋ญ ์ด์ ๋๋ฉด..
https://www.acmicpc.net/problem/16927 16927๋ฒ: ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 2 ํฌ๊ธฐ๊ฐ N×M์ธ ๋ฐฐ์ด์ด ์์ ๋, ๋ฐฐ์ด์ ๋๋ ค๋ณด๋ ค๊ณ ํ๋ค. ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ผ ํ๋ค. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5] ↓ ↓ ↑ ↑ A[3][1] A[3][2] → A[3][3] → A[3][4] A[3][5] ↓ ↑ A[4][1] → A[4][2] → A[4][3] → A[4][4] → A[4 www.acmicpc.net ๊ทธ๋ฅ ๊ตฌํ ๋ฌธ์ ์ ๋๋ค. ์ฃผ์ด์ง๋ R ๊ฐ์ด ๋งค์ฐ ํฐ๋ฐ ์ด๋๋ก ํ ์นธ์ฉ ๋๋ฆฌ๋ฉด์ ๋๋ฉด ๋น์ฐํ ์๊ฐ์ด๊ณผ๊ฐ ๋๊ฒ ์ฃ . ๋ฐฐ์ด์ ๊ณ ๋ฆฌ์ ๊ธธ..