- ํ๋ฆฌ์จ๋ณด๋ฉ
- golang
- ๋นํธ๋งต
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
- ๋ค์ต์คํธ๋ผ
- ์น๋ฆฐ์ด
- DFS
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ์ด๋ถํ์
- ๋นํธ๋ง์คํน
- BFS
- ์๊ณ ๋ฆฌ์ฆ
- LCs
- DP
- C++
- nestjs
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- js
- ์ํฐ๋
- go
- ์นด์นด์ค2021
- Union-Find
- ์ฌ๊ท
- ์์ฝ๋
- ์นด์นด์ค ์ฝํ
- ํธ๋ฆฌ
- Python
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (122)
Hello Ocean! ๐ผ
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qhH7H/btq5RuuL6V7/PIToRkzB3mxNsdY9MxJrnK/img.png)
๋ฌธ์ https://www.acmicpc.net/problem/1525 ํ์ด BFS๋ฅผ ์ด์ฉํด์ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์ด, ํ์ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ฃ๋ ๋ฐฉ์์ผ๋ก BFS๋ฅผ ๊ตฌํํ๋ค. ์ฒซ ๋ฒ์งธ ์๋ ๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ 876543211 ํฌ๊ธฐ์ ๋ฐฐ์ด ์ด์ฉ ๊ตฌ์กฐ์ฒด ์์ int 3๊ฐ(r, c, count), 3x3 vector ํ ๊ฐ → ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ! ๋ ๋ฒ์งธ ์๋ ๊ตฌ์กฐ์ฒด์ ๋๋ฌด ๋ง์ ๊ฒ๋ค์ด ๋ค์ด์๋๊ฒ ๋ฌธ์ ์ธ๊ฐ ์ถ์ด์, ๊ตฌ์กฐ์ฒด์์ int 1๊ฐ, string 1๊ฐ๋ง ๋ฃ๋๋ก ํ๋ค. → ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ! ์ต์ข ์๋ ๋ฐฉ๋ฌธ ์ฒดํฌ๋ฅผ string set์ ์ด์ฉํด์ ํ๋ค. 876543211ํฌ๊ธฐ์ visited ๋ฐฐ์ด์ ๋ง๋ ๊ฒ ์์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ์ ์์ธ์ธ ๊ฒ ๊ฐ์๋ค. ์ฝ๋ #include #include #include #include #i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yGNd9/btq5duwEi7U/khDJjCnUfDc11nmiN7SK81/img.png)
๋ฌธ์ https://www.acmicpc.net/problem/2146 ๊ฐ๊ฐ์ ์ฌ(์ก์ง ๋ฉ์ด๋ฆฌ?)์์ ๋ค๋ฅธ ์ฌ ๊น์ง ๊ฐ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์ ์ค์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค! ํ์ด DFS์ BFS๋ฅผ ๋ชจ๋ ์ด์ฉํ๋ค. ๋จผ์ , ๊ฐ ์ฌ๋ค์ ๋ฒํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด DFS๋ฅผ ๋๋ ธ๋ค. ๊ทธ ํ์ BFS๋ฅผ ๋๋ ค์ ์ด๋ค ์ฌ์์ ๋ ๋ค๋ฅธ ์ฌ๊น์ง ๊ฐ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ ํ์, ๊ทธ ์ค์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค. ๋งต์ ํฌ๊ธฐ(n)์ด 100์ดํ์ด๊ธฐ ๋๋ฌธ์ input์ด ์์์ ์๊ฐ์ด๊ณผ ๊ฑฑ์ ์์ด ํ์๋ค. ์ฝ๋ #include #include #include using namespace std; #define LAND 1 #define SEA 0 int dr[4] = { -1,1,0,0 }; int dc[4] = { 0,0,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDdbz3/btq5fUVAxJY/jVUbymrU58f7XRunDeoTv1/img.png)
๋ฌธ์ https://www.acmicpc.net/problem/2589 ์ก์ง์ ๋ฐ๋ค๋ก ์ด๋ฃจ์ด์ง nxm ๋งต์์ ์ก์ง์์ ์์ํด์, ๋ฐ๋ค๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๊ฐ ์ ์๋ ๊ฐ์ฅ ๋จผ ์ก์ง๊น์ง์ ์ต๋จ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ํ์ด BFS๋ฅผ ์ด์ฉํด์ ํ์๋ค! ๋ํ, ๋ชจ๋ ์ก์ง๊ฐ ์์์ ์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์์ ํ์์ด๊ธฐ๋ ํ๋ค. ๋ชจ๋ ์ก์ง์์ BFS๋ฅผ ๋๋ ค์, ๋ค๋ฅธ ์ก์ง๊น์ง์ ์ต๋จ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ๊ตฌํด์ ๊ทธ ์ค์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ค. ์ฝ๋ #include #include using namespace std; int dr[4] = { -1,1,0,0 }; int dc[4] = { 0,0,-1,1 }; int map[52][52] = { 0, }; int cache[52][52] = { 0, }; int max_dist = 0; vo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFDc5V/btq4MDsRPhd/4AEJ5v7D42kXkOpiDOpcFK/img.jpg)
๋ฌธ์ www.acmicpc.net/problem/1707 ํ์ด ์ฒ์์๋, ๋ฒกํฐ ๋๊ฐ๋ฅผ ๋ง๋ค์ด์ ๊ฐ ๊ทธ๋ฃน์ ๋ ธ๋๋ค์ ์ฑ์๋๊ฐ๋ ํ์์ผ๋ก ํ๋๋ฐ ๋ฌธ์ ์ ์ด ์์๋ค. ๊ทธ๋ํ๊ฐ ๊ผญ ๋ ๊ทธ๋ฃน์ผ๋ก ๋๋์ง ์๋๋ค๋ ๊ฒ์ด์๋ค. ์๋ ๊ทธ๋ฆผ์ case2์ ๊ฐ์ด ๋ ๋ฆฝ์ ์ธ ์ฌ๋ฌ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋ ์ ์์๋ค. ๊ทธ๋์ ์์ ํ๊ฒ ์ผ๋ฐ์ ์ธ ๊ทธ๋ํ ํ์ด ๋ฐฉ์์ ์ด์ฉํ์๋ค. BFS๋ก ๊ทธ๋ํ ํ์ ํ์, ํด๋น ๊ทธ๋ํ๊ฐ ์ด๋ถ๊ทธ๋ํ์ธ์ง ํ์ธํ๋ ๊ณผ์ ์ ๊ฑฐ์ณค๋ค. ๊ฐ์ ์ ์ ๋ ฅ๋ฐ์ ๋, v1 -> v2๋ง ์ ์ฅํด์ ํ๋ ธ์ต๋๋ค๊ฐ ๋์๋ค. ๋ฌด๋ฐฉํฅ๊ทธ๋ํ์ด๊ธฐ ๋๋ฌธ์, v2 -> v1๋ ์ ์ฅํด์ผํ๋ค! ๊ทธ๋ฆฌ๊ณ BFS๋ฅผ ํ ๋ฒ๋ง ๋๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ, ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ ๋ ๊น์ง ์ฌ๋ฌ๋ฒ ๋๋ ค์ผํ๋ค. ์ฝ๋ #include #include #include using ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/S6bJp/btq4ouKcXab/KzaeSEh5dGHRY8AGIx5mN0/img.png)
๋ฌธ์ www.acmicpc.net/problem/2206 2206๋ฒ: ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ N×M์ ํ๋ ฌ๋ก ํํ๋๋ ๋งต์ด ์๋ค. ๋งต์์ 0์ ์ด๋ํ ์ ์๋ ๊ณณ์ ๋ํ๋ด๊ณ , 1์ ์ด๋ํ ์ ์๋ ๋ฒฝ์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ๋น์ ์ (1, 1)์์ (N, M)์ ์์น๊น์ง ์ด๋ํ๋ ค ํ๋๋ฐ, ์ด๋ ์ต๋จ ๊ฒฝ๋ก www.acmicpc.net ํ์ด ์์์๊ฐ : 2์๊ฐ BFS๋ฅผ ์ด์ฉํด์ ํ์๋ค. ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ํ์ ๋ฃ์๋ค. ๋ฐฉ๋ฌธ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ ๋, ํด๋น ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๊ธฐ ์ ์ ๋ฒฝ์ ๋ถ์ ์ ์ด ์๋์ง ์๋์ง๋ฅผ ๊ตฌ๋ณํด์ ๊ฒ์ฌํ๋ค. ์ฝ๋ /* ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ */ #include #include #include #include using namespace std; int N, M; bool map[1001][1001]; bo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cX9dXZ/btq4bnySk5n/lyrQNXvtKqASr4kG06Wcqk/img.png)
๋ฌธ์ www.acmicpc.net/problem/16236 16236๋ฒ: ์๊ธฐ ์์ด N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ www.acmicpc.net ํ์ด ์กฐ๊ฑด์ด ๋งค์ฐ! ๋ง์ ๋ฌธ์ ์๋ค. BFS๋ฅผ ํตํด์ ํ์ด์ผ ํ๋ค๋๊ฑด ์์์ง๋ง, ๊ณ์ ์ค๋ต์ด ๋์์ ๋ค๋ฅธ ๋ถ๋ค์ ํ์ด๋ฅผ ์ฐธ๊ณ ํ๋ค. yulme.tistory.com/92 rile1036.tistory.com/90 1. ์ฐ์ ์์ ํ ์ฌ์ฉ ๋จน์ ์ ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ 1๋ง๋ฆฌ๋ณด๋ค ๋ง๋ค๋ฉด, ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน์ผ๋ฌ ๊ฐ๋ค. ๊ฑฐ๋ฆฌ๋ ์๊ธฐ ์์ด๊ฐ ์๋ ์นธ์์ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ์ผ๋ก ์ด๋ํ ๋, ์ง๋์ผํ๋ ์นธ์ ..