- DFS
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- nestjs
- ์นด์นด์ค2021
- ๋นํธ๋งต
- Python
- ๋ค์ต์คํธ๋ผ
- ํธ๋ฆฌ
- C++
- golang
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- BFS
- ๋ฐฑ์ค
- js
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ์น๋ฆฐ์ด
- ํ๋ฆฌ์จ๋ณด๋ฉ
- go
- ์์ฝ๋
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฌ๊ท
- ์๊ณ ๋ฆฌ์ฆ
- Union-Find
- ์ํฐ๋
- ๋นํธ๋ง์คํน
- DP
- LCs
- ์ด๋ถํ์
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ์นด์นด์ค ์ฝํ
- Today
- Total
๋ชฉ๋กAlgorithm (101)
Hello Ocean! ๐ผ
๋ฌธ์ https://www.acmicpc.net/problem/19535 ํ์ด ใท ํธ๋ฆฌ : (n๊ณผ ์ฐ๊ฒฐ๋ ๋ ธ๋(a ์ ์ธ)) - (n) - (n๊ณผ ์ฐ๊ฒฐ๋ ๋ ธ๋(a)) - (a์ ์ฐ๊ฒฐ๋ ๋ ธ๋(n ์ ์ธ)) ๋ฐ๋ผ์ ๊ฒฝ์ฐ์ ์๋ ๋ชจ๋ ๋ ธ๋(n)์ ๋ํด์, n๊ณผ ์ฐ๊ฒฐ๋ ๋ ธ๋๊ฐ x๊ฐ๋ผ๊ณ ํ๊ณ , n๊ณผ ์ฐ๊ฒฐ๋ ์ด๋ค ๋ ธ๋ a์ ์ฐ๊ฒฐ๋ ๋ ธ๋๊ฐ y๊ฐ๋ผ๊ณ ํ๋ฉด, (x-1) * (y-1) ์ ํฉ์ผ๋ก ๊ตฌํ ์ ์๋ค. * ์ค๋ณต์ ๋ง๊ธฐ ์ํด, n์ด a๋ณด๋ค ๋ ธ๋๋ฒํธ๊ฐ ํฐ ๊ฒฝ์ฐ๋ง ์ ใ ํธ๋ฆฌ : (n) - (n๊ณผ ์ฐ๊ฒฐ๋ ๋ ธ๋ 3๊ฐ) ๋ฐ๋ผ์ ๊ฒฝ์ฐ์ ์๋, ์ฐ๊ฒฐ๋ ๋ ธ๋์ ๊ฐ์ a๊ฐ 3 ์ด์์ธ ๋ ธ๋ n์ ๋ํด์ aC3 ์ ์ด ํฉ์ ๊ตฌํ๋ฉด ๋๋ค. ์ฝ๋ #include #include using namespace std; int N; vector..
๋ฌธ์ https://www.acmicpc.net/problem/3584 ๋ฃจํธ๊ฐ ์๋ ํธ๋ฆฌ(rooted tree)๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ํธ๋ฆฌ ์์ ๋ ์ ์ ์ด ์ฃผ์ด์ง ๋ ๊ทธ๋ค์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์(Nearest Common Anscestor)์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค. ๋ ๋ ธ๋์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์์, ๋ ๋ ธ๋๋ฅผ ๋ชจ๋ ์์์ผ๋ก ๊ฐ์ง๋ฉด์ ๊น์ด๊ฐ ๊ฐ์ฅ ๊น์(์ฆ ๋ ๋ ธ๋์ ๊ฐ์ฅ ๊ฐ๊น์ด) ๋ ธ๋๋ฅผ ๋งํฉ๋๋ค. ์๋ฅผ ๋ค์ด 15์ 11๋ฅผ ๋ชจ๋ ์์์ผ๋ก ๊ฐ๋ ๋ ธ๋๋ 4์ 8์ด ์์ง๋ง, ๊ทธ ์ค ๊น์ด๊ฐ ๊ฐ์ฅ ๊น์(15์ 11์ ๊ฐ์ฅ ๊ฐ๊น์ด) ๋ ธ๋๋ 4 ์ด๋ฏ๋ก ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์์ 4๊ฐ ๋ฉ๋๋ค. ๋ฃจํธ๊ฐ ์๋ ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ง๊ณ , ๋ ๋ ธ๋๊ฐ ์ฃผ์ด์ง ๋ ๊ทธ ๋ ๋ ธ๋์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์ ํ์ด ์ ๋ ฅ๋..
๋ฌธ์ https://www.acmicpc.net/problem/5052 ์ ํ๋ฒํธ ๋ชฉ๋ก์ด ์ฃผ์ด์ง๋ค. ์ด๋, ์ด ๋ชฉ๋ก์ด ์ผ๊ด์ฑ์ด ์๋์ง ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ํ๋ฒํธ ๋ชฉ๋ก์ด ์ผ๊ด์ฑ์ ์ ์งํ๋ ค๋ฉด, ํ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์์ด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ์ ํ๋ฒํธ ๋ชฉ๋ก์ด ์๋์ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์ ๊ธด๊ธ์ ํ: 911 ์๊ทผ: 97 625 999 ์ ์: 91 12 54 26 ์ด ๊ฒฝ์ฐ์ ์ ์์ด์๊ฒ ์ ํ๋ฅผ ๊ฑธ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ ํ๊ธฐ๋ฅผ ๋ค๊ณ ์ ์์ด ๋ฒํธ์ ์ฒ์ ์ธ ์๋ฆฌ๋ฅผ ๋๋ฅด๋ ์๊ฐ ๋ฐ๋ก ๊ธด๊ธ์ ํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์, ์ด ๋ชฉ๋ก์ ์ผ๊ด์ฑ์ด ์๋ ๋ชฉ๋ก์ด๋ค. ์ ๋ ฅ๋ ์ ํ๋ฒํธ ๋ชฉ๋ก์ ๋ํด ์ผ๊ด์ฑ์ด ์์ผ๋ฉด YES, ์์ผ๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. ๋ชฉ๋ก์ ๋๊ฐ์ ์ ํ๋ฒํธ๊ฐ ๋ ๊ฐ ..
๋ฌธ์ https://www.acmicpc.net/problem/1967 1967๋ฒ: ํธ๋ฆฌ์ ์ง๋ฆ ํ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ ๋ ธ๋์ ๊ฐ์ n(1 ≤ n ≤ 10,000)์ด๋ค. ๋์งธ ์ค๋ถํฐ n-1๊ฐ์ ์ค์ ๊ฐ ๊ฐ์ ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์จ๋ค. ๊ฐ์ ์ ๋ํ ์ ๋ณด๋ ์ธ ๊ฐ์ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ ๋ฒ์งธ ์ ์๋ ๊ฐ์ ์ด ์ฐ www.acmicpc.net ํ์ด ์ฒ์์ ๋ฌธ์ ๋ฅผ ๋ดค์ ๋, ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ผ ํ๋์ง ๊ฐ์ด ์ค์ง ์์๋ค. ๊ทธ๋์ ๊ฒ์์ ์ข ํด๋ณด์๋๋ฐ, ๊ณต์์ฒ๋ผ ํธ๋ฆฌ์ ์ง๋ฆ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์กด์ฌํ๊ณ , ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ฆ๋ช ํด๋์ ๊ธ๋ค๋ ๋ง์๋ค. https://blog.myungwoo.kr/112 (์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ) [ํธ๋ฆฌ์ ์ง๋ฆ ์๊ณ ๋ฆฌ์ฆ] 1. ์์์ ์ ์ x๋ฅผ ์ก๋๋ค. (๋ณดํต ๋ฃจํธ๋ก ์ก์) 2. x์์ ๊ฐ์ฅ ..
๋ฌธ์ https://www.acmicpc.net/problem/1600 1600๋ฒ: ๋ง์ด ๋๊ณ ํ ์์ญ์ด ์ฒซ์งธ ์ค์ ์ ์ K๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ๊ฒฉ์ํ์ ๊ฐ๋ก๊ธธ์ด W, ์ธ๋ก๊ธธ์ด H๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ H์ค์ ๊ฑธ์ณ W๊ฐ์ ์ซ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, 0์ ์๋ฌด๊ฒ๋ ์๋ ํ์ง, 1์ ์ฅ์ ๋ฌผ์ ๋ปํ๋ค. ์ฅ์ ๋ฌผ์ด ์ www.acmicpc.net ํ์ด [BFS + ๊ตฌ์กฐ์ฒด] BFS๋ฅผ ์ด์ฉํด์ ํ๋ฉด ๋๋ ๋ฌธ์ ์๋ค. ์ผ๋ฐ์ ์ธ BFS์์, ์ํ์ข์ฐ๋ก ์ด๋ํ๋ ๊ฒ๋ง์ ๊ณ ๋ คํ๋ค๋ฉด, ์ด ๋ฌธ์ ์์๋ "๋ง ์ฒ๋ผ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ"๋ ๊ณ ๋ คํด์ BFS๋ฅผ ๋๋ ค์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์๋ค. ๋ค๋ง "๋ง ์ฒ๋ผ ์์ง์ผ ์ ์๋ ํ์"๊ฐ K๋ฒ์ผ๋ก ์ ํด์ ธ์์ผ๋ฏ๋ก, ๋จ์ ํ์ k๋ ํ์ ๋ฃ์ด ํ์ธํด์ฃผ์๋ค. * ์ฒ์์ visited๋ฐฐ์ด์ 2์ฐจ์์ผ๋ก ๋ง๋ค์ด์ ..
๋ฌธ์ https://www.acmicpc.net/problem/1194 0์์ ์ถ๋ฐํ์ฌ 1๊น์ง ๊ฐ ์ ์๋ ์ต๋จ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. #์ ์ง๋๊ฐ ์ ์๊ณ , a~f๋ ์ด์ , A~F๋ ๋ฌธ์ด๋ฉฐ ๊ฐ ๋ฌธ์ ์ง๋๊ธฐ ์ํด์๋ ํด๋นํ๋ ์๋ฌธ์ ์ด์ ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผํ๋ค. ํ์ด ์ด์ ์ ๋ฌธ์ด๋ผ๋ ์์๊ฐ ์ถ๊ฐ๋๊ธฐ๋ ํ์ง๋ง, ๊ธฐ๋ณธ์ ์ผ๋ก๋ BFS๋ฅผ ์ด์ฉํ์ฌ ์ต๋จ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์ด์ BFS๋ฅผ ๋๋ฆฌ๋๊ฒ ๊น์ง๋ ๋น๊ต์ ์ผ๋ก ๊ธ๋ฐฉ ํ ์ ์์๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ์ด๊ณผ๊ฐ ๋ฌ๋ค. visited๋ฐฐ์ด์ visited[2][2][2][2][2][2][51][51]๋ก ๋ง๋ค๊ณ , ๊ตฌ์กฐ์ฒด์ 6์นธ์ง๋ฆฌ vector๋ฅผ ๋ฃ์ด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ์๋ค. ๊ฒ์์ ํด๋ณด๋, ์ด์ ๊ด๋ จ ๋ถ๋ถ์ "๋นํธ๋ง์คํน"์ผ๋ก ํด๊ฒฐํด์ผ ํ๋ ๋ฌธ์ ์๋ค. ๋ฐ๋ผ์ visited๋ฐฐ์ด์..