- ๋์ ํ๋ก๊ทธ๋๋ฐ
- BFS
- ๋นํธ๋งต
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ํธ๋ฆฌ
- Union-Find
- C++
- ์ํฐ๋
- ์นด์นด์ค ์ฝํ
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ฌ๊ท
- DP
- ์๊ณ ๋ฆฌ์ฆ
- golang
- ์นด์นด์ค2021
- LCs
- ์ด๋ถํ์
- nestjs
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ์น๋ฆฐ์ด
- Python
- ์์ฝ๋
- go
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- DFS
- ๋ฐฑ์ค
- ๋นํธ๋ง์คํน
- ๋ค์ต์คํธ๋ผ
- js
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (122)
Hello Ocean! ๐ผ
๋ฌธ์ 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๋ฐฐ์ด์..
๋ฌธ์ https://www.acmicpc.net/problem/2250 ์ ๋ ฅ๋ ์ด์งํธ๋ฆฌ์ ๋ํด์ ๊ฐ ๋ ธ๋์ ๋ํด ์ธ๋ก์์น(์ด)๋ฒํธ๋ฅผ ๋งค๊ฒจ์ ๊ฐ์ฅ ๋์ ๋ ๋ฒจ์ ์ฐพ๊ณ , ๊ทธ ๋๋น๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ํ์ด left, rignt๊ฐ์ ๊ฐ์ง ๋ ธ๋๋ฅผ ๋ง๋ค๊ณ , ๋ ธ๋๋ฒํธ๊ฐ 0~N-1๊น์ง์ด๊ธฐ ๋๋ฌธ์ Nํฌ๊ธฐ์ ๋ ธ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด ํธ๋ฆฌ๋ก ์ด์ฉํ๋ค. -> ๋ฃจํธ๋ฅผ ์ ์ ์๊ธฐ ๋๋ฌธ์, ์ ๋ ฅ๋ฐ์ ๋ check๋ฐฐ์ด์ ์์ ,์ผ์ชฝ์์,์ค๋ฅธ์ชฝ์์ ๋ชจ๋ +1์ ํ๋ค. ์ ๋ ฅ์ ๋ค ๋ฐ์ ํ์ check[root] = 1์ด๊ณ , root๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ ธ๋๋ 2์ด๋ค. ์ด๋ ๊ฒ ๋ฃจํธ๋ฅผ ์ฐพ์๋ค. ์ค์์ํ : ์ผ->์์ ->์ค ์์ผ๋ก ๋ฐฉ๋ฌธ ๋ฐ๋ผ์ ํธ๋ฆฌ๋ฅผ ์ค์์ํํ์ฌ 1๋ถํฐ ํ๋์ฉ ์ฆ๊ฐ์ํค๋ฉฐ ์ด๋ฒํธ๋ฅผ ๋งค๊ฒผ๋ค. ์ด ๋, level๊ฐ์ ์ด์ฉํ์ฌ min_col..
๋ฌธ์ https://www.acmicpc.net/problem/9019 ํ์ด BFS๋ฅผ ์ด์ฉํ๋ค. ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๊ฐ 0 ~ 9999 ๊น์ง ์๊ธฐ ๋๋ฌธ์, 10000ํฌ๊ธฐ์ visited ๋ฐฐ์ด์ ๋ง๋ค์ด ์ด์ฉํ๋ค. ์ฒ์์ L๊ณผ R์ ์ซ์๋ฅผ String์ผ๋ก ๋ฐ๊พธ์ด์ ๋ง๋๋ ๋ฐฉ์์ผ๋ก ํด์ ์๊ฐ์ด๊ณผ๊ฐ ๋์๋ค. ๊ต์ฅํ ์ฌ์ํ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, ํ ์คํธ์ผ์ด์ค๋ฅผ ๋ง์ด ์ง์ด๋ฃ์ ์ ์๋ ๋ฐฉ์์ด๋ผ์ ์๊ฐ์ด๊ณผ๊ฐ ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ main์ cin, cout ์ ์ถ๋ ฅ ์๊ฐ์ ์ค์ด๊ธฐ ์ํ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋๋ ์๊ฐ์ด ์์ฃผ ์กฐ๊ธ ๋ ์ค์๋ค. ์ฝ๋ #include #include #include using namespace std; #define MAX 10000 bool visited[MAX]; string BFS(int A, i..