์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Floyd
- ๋ถ๋ถ์งํฉ
- ์๋ฃ๊ตฌ์กฐ
- ์์ด
- dfs
- Union Find
- ์ฐ์ ์์ํ
- ๋ฐฑํธ๋ํน
- ๊ทธ๋ฆฌ๋
- ๋นํธ๋ง์คํน
- LowerBound
- ํธ๋ผ์ด
- dp
- ํฌํฌ์ธํฐ
- ์ธ๊ทธ๋จผํธํธ๋ฆฌ
- ์๋ฎฌ๋ ์ด์
- ์ด๋ถํ์
- ๋ค์ต์คํธ๋ผ
- BFS
- ํ๋ก์ด๋์์
- upperbound
- ์กฐํฉ
- PriorityQueue
- ์ด์งํธ๋ฆฌ
- ํ์๊ฐ์
- ๊ตฌํ
- ์ฌ๊ท
- ์นด์นด์ค
- Django
- Dijkstra
- Today
- Total
๋ชฉ๋กBFS (4)
J

ํ์ด BFS๋ก ๋ฌธ์ ํ์ด๋ฅผ ํ ๋ ํฌํฌ์ธํฐ๋ฅผ ํ์ฉํ๋ ๋ฌธ์ ์ด๋ค. ํฌํฌ์ธํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฅ ๋์ ๊ณ ๋์ ๊ฐ์ฅ ๋ฎ์ ๊ณ ๋๋ฅผ ์ง์ ํ์ฌ ๊ทธ ์ฌ์ด์์๋ง BFS๋ฅผ ํ๋๋ก ํ ๊ฒ์ด๋ค. isDelivery ํจ์๋ฅผ ํตํด์ ์ ํด์ง ๊ณ ๋ ๋ด์์ ๋ฐฉ๋ฌธํ ์ ์๋ ์ง์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค. ๋ฐฉ๋ฌธํด์ผ ํ๋ ์ง์ ๊ฐ์์ ๋ฐฉ๋ฌธํ ์ ์๋ ์ง์ ๊ฐ์๊ฐ ๊ฐ๋ค๋ฉด ๊ณ ๋์ ์ฐจ์ด๋ฅผ ์ค์ด๊ธฐ ์ํด์ low๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ minIndex์ ๊ฐ์ ์ฆ๊ฐ์ํจ๋ค. ๋ง์ฝ ๋ฐฉ๋ฌธํ ์ ์๋ ์ง์ ๊ฐ์๊ฐ ๋ ์๋ค๋ฉด high๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ maxIndex์ ๊ฐ์ ์ฆ๊ฐ์ํจ๋ค. ์ ์ฒด ์ฝ๋ import java.io.*; import java.util.*; public class Main { static int N; static char[][] map; static in..

ํ์ด ๋ฐฉ๋ฒ PriorityQueue๋ฅผ ์ฌ์ฉํ์ฌ String์ด ์ฌ์ ์์ผ๋ก ๊ณ์ ์ ๋ ฌ๋๊ฒ ํ๋ค. ๊ฐ์ง์น๊ธฐ๋ฅผ ํ๋ฉด์ poll ๊ฐ์ ์กฐ์ฌํ ์ง ๋ง์ง ๊ฒฐ์ ํ๋ค. ๋์ฐฉ ์์น์ ํ์ฌ ์์น ๊ฑฐ๋ฆฌ๊ฐ ๋จ์ ๊ฑฐ๋ฆฌ๋ณด๋ค ํฌ๋ฉด ์ ๋ ๋์ฐฉํ ์ ์๋ค. (ํ์ฌ ์์น์ ๋์ฐฉ ์์น ์ฌ์ด ๊ฑฐ๋ฆฌ)์ ๋จ์ ๊ฑฐ๋ฆฌ์ ํ์ง์ ๊ฐ์์ผ ํ๋ค. import java.io.*; import java.util.*; class Solution { static class load{ int x; int y; int time; String route; load(int x, int y, int time, String route){ this.x = x; this.y = y; this.time = time; this.route = route; } public Stri..

https://www.acmicpc.net/problem/1941 1941๋ฒ: ์๋ฌธ๋ ์น ๊ณต์ฃผ ์ด 25๋ช ์ ์ฌํ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌํ์๋ฐ์ 5×5์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ๋ก ์๋ฆฌ๊ฐ ๋ฐฐ์น๋์๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์ด๋ค์๊ณผ ์๋์ฐ์ด๋ผ๋ ๋ ํ์์ด ๋๊ฐ์ ๋ํ๋ด๋ฉฐ ๋ค๋ฅธ ํ์๋ค์ ํ์ด์ก๊ธฐ ์์ www.acmicpc.net ๐ก ๋ถ๋ถ์งํฉ๊ณผ BFS๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. 1. ๋ถ๋ถ ์งํฉ์ ํตํด 5X5 ์ขํ์์ 7๊ฐ๋ฅผ ๊ณจ๋ผ์ค๋ค. 2. ์ด๋ 'Y'์ ๊ฐ์๊ฐ 3๊ฐ์ด์์ด๋ฉด return ํด์ค๋ค. 3. 7๊ฐ๋ฅผ ๊ณจ๋ผ์ฃผ๋ฉด BFS๋ฅผ ํตํด ์๋ก ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํด์ค๋ค. ์ ์ฒด ์ฝ๋ import java.util.*; import java.io.*; public class Main { static char[][] classroom; ..

https://www.acmicpc.net/problem/1194 1194๋ฒ: ๋ฌ์ด ์ฐจ์ค๋ฅธ๋ค, ๊ฐ์. ์ฒซ์งธ ์ค์ ๋ฏธ๋ก์ ์ธ๋ก ํฌ๊ธฐ N๊ณผ ๊ฐ๋ก ํฌ๊ธฐ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N, M ≤ 50) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋ฏธ๋ก์ ๋ชจ์์ด ์ฃผ์ด์ง๋ค. ๊ฐ์ ํ์ ์ ์ด์ ๊ฐ ์ฌ๋ฌ ๊ฐ ์์ ์ ์๊ณ , ๋ฌธ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๊ทธ๋ฆฌ๊ณ , www.acmicpc.net ๋นํธ๋ง์คํน๊ณผ BFS๋ฅผ ํ์ฉํด์ผ ํ๋ ๋ฌธ์ ์ด๋ค. 1. visited๋ฅผ 3์ฐจ์ ๋ฐฐ์ด๋ก ์ ์ธํ์ฌ ํ์ฌ x, y์ key์ ์ํ๋ฅผ ๊ฐ์ง๊ณ ๋ฐฉ๋ฌธํ๋์ง๋ฅผ ํ๋จํด์ค๋ค. 2. ๋ค์ ์์น๊ฐ key์ธ ๊ฒฝ์ฐ ๊ฐ์ง๊ณ ์๋ key์ ๋ณด๋ฅผ ๊ฐฑ์ ํ๋ค. 3. ๋ค์ ์์น๊ฐ ๋ฌธ์ธ ๊ฒฝ์ฐ ํ์ฌ key ์ค ๋ฌธ์ ์ด ์ ์๋ ๊ฒฝ์ฐ ์ด์ด์ค๋ค. 4. ๋น ๊ณต๊ฐ์ธ ๊ฒฝ์ฐ ์๋์ฒ๋ผ visited๋ง ๊ฐฑ์ ํ๋ค. 5. ์ ๋ถ..