๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/GraphTraversal

๋ฌธ์ œ https://www.acmicpc.net/problem/5427 5427๋ฒˆ: ๋ถˆ ์ƒ๊ทผ์ด๋Š” ๋นˆ ๊ณต๊ฐ„๊ณผ ๋ฒฝ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฑด๋ฌผ์— ๊ฐ‡ํ˜€์žˆ๋‹ค. ๊ฑด๋ฌผ์˜ ์ผ๋ถ€์—๋Š” ๋ถˆ์ด ๋‚ฌ๊ณ , ์ƒ๊ทผ์ด๋Š” ์ถœ๊ตฌ๋ฅผ ํ–ฅํ•ด ๋›ฐ๊ณ  ์žˆ๋‹ค. ๋งค ์ดˆ๋งˆ๋‹ค, ๋ถˆ์€ ๋™์„œ๋‚จ๋ถ ๋ฐฉํ–ฅ์œผ๋กœ ์ธ์ ‘ํ•œ ๋นˆ ๊ณต๊ฐ„์œผ๋กœ ํผ์ ธ๋‚˜๊ฐ„๋‹ค. ๋ฒฝ์— www.acmicpc.net ํ’€์ด ์ „ํ˜•์ ์ธ BFS ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ! ๋ชจ๋“  ๋กœ์ง์˜ ์ˆœ์„œ์™€ ๋ถˆ์ด ๋ฒˆ์ง€๋Š” ๊ณผ์ •๋งŒ ๊ผผ๊ผผํžˆ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋œ๋‹ค. BFS ๋กœ์ง ์ˆœ์„œ 1. Depth๊ฐ€ ๋Š˜์–ด๋‚  ๋•Œ ๋งˆ๋‹ค ๋ถˆ ํ™•์‚ฐ 2. ๊ฐ€๋ ค๋Š” ๊ธธ์— ๋ถˆ์ด ์žˆ์œผ๋ฉด Continue 3. ์ข…๋ฃŒ ์กฐ๊ฑด ํ™•์ธ 4. ์ƒ๊ทผ์ด ์ด๋™ ๊ฐ€๋Šฅ ๊ฒฝ๋กœ ํƒ์ƒ‰ ๋ถˆ์ด ๋ฒˆ์ง€๋Š” ๊ณผ์ • 1. ๋ถˆ์ด ์ƒˆ๋กœ ๋ฒˆ์ง„ ๊ณณ์„ ์ €์žฅํ•  ๋ฆฌ์ŠคํŠธ ์„ ์–ธ 2. ํ˜„์žฌ ๋ถˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋Œ๋ฉฐ ์ƒˆ๋กœ ๋ฒˆ์ง„ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ 3. ํ˜„์žฌ ๋ถˆ ๋ฆฌ์ŠคํŠธ๋ฅผ..
๋ฌธ์ œ Silver3 ํ’€์ด ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰(DFS)๋ฅผ ํ†ตํ•ด ์ธ์ ‘ ์ •์ ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ์ธ์ ‘ํ–‰๋ ฌ์„ booleanํ˜•์œผ๋กœ ์„ ์–ธํ•ด ํƒ์ƒ‰ํ•˜๋Š” ์ธ๋ฑ์Šค์˜ ๊ฐ’์ด true์ด๊ณ  visited๋ฐฐ์—ด์ด false๋ผ๋ฉด ํƒ์ƒ‰ํ•˜๋ฉฐ, ๊ฒฐ๊ณผ๊ฐ’ cnt ์ฆ๊ฐ€. ์ฝ”๋“œ ๋”๋ณด๊ธฐ import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main{ static boolean[][] arr; static boolean[] visited; static int N, cnt; public static void main(String[] args) throws Exception{ BufferedReader br = ..
๋ฌธ์ œ Silver1 https://www.acmicpc.net/problem/2667 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ด ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ๊ฒฐ๋œ ์ง‘์˜ ๋ชจ์ž„์ธ ๋‹จ์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ง€์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋ ค ํ•œ๋‹ค. ์—ฌ www.acmicpc.net ํ’€์ด ์‚ฌ๋ฐฉํƒ์ƒ‰ ์ค‘ ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰(DFS)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐ ๊ธฐ๋ณธ DFS์ฝ”๋“œ์— ๋‹จ์ง€ ๋‚ด ์ง‘์˜ ์ˆ˜๋ฅผ ์ €์žฅ ํ•  cnt๋ฐฐ์—ด์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค. ๋”ฐ๋กœ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ์ค€ ์ด์œ ๋Š” ๋งˆ์ง€๋ง‰์— sort๋ฅผ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ. ์ฝ”๋“œ ๋”๋ณด๊ธฐ import java.io.*; import java.util.*; public class Main{ static int N, idx; static int[][] arr; st..
๋ฌธ์ œ Gold5 https://www.acmicpc.net/problem/10026 10026๋ฒˆ: ์ ๋ก์ƒ‰์•ฝ ์ ๋ก์ƒ‰์•ฝ์€ ๋นจ๊ฐ„์ƒ‰๊ณผ ์ดˆ๋ก์ƒ‰์˜ ์ฐจ์ด๋ฅผ ๊ฑฐ์˜ ๋Š๋ผ์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ์€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ๊ณผ๋Š” ์ข€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ N×N์ธ ๊ทธ๋ฆฌ๋“œ์˜ ๊ฐ ์นธ์— R(๋นจ๊ฐ•), G(์ดˆ๋ก) www.acmicpc.net ํ’€์ด ๊ฐ™์€ ์ƒ‰์ด ์ƒํ•˜์ขŒ์šฐ ํ•œ๊ณณ์ด๋ผ๋„ ์ธ์ ‘ํ•ด์žˆ์œผ๋ฉด ๊ฐ™์€ area๋กœ ๋˜๋ฏ€๋กœ, ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰์„ ํ†ตํ•ด ๊ฐ™์€ ๊ตฌ์—ญ์„ ํ™•์ธํ•œ๋‹ค. ๋ฌธ์ œ์—์„œ '๊ฐ™์€ ์ƒ‰์ƒ์ด ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•ด ์žˆ๋Š” ๊ฒฝ์šฐ'๋ผ๊ณ  ๋˜์–ด ์žˆ์–ด์„œ ์ƒํ•˜์ขŒ์šฐ์— ๋ชจ๋‘ ์ธ์ ‘ํ•ด์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋‹ค...โ”—|๏ฝ€O′|โ”› ์ผ๋ฐ˜์ธ์ด ๋ณด๋Š” ๊ตฌ์—ญ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ž…๋ ฅ๋ฐ›์€ ๋ฐฐ์—ด ๊ทธ๋Œ€๋กœ DFS๋ฅผ ๋Œ๋ฆฐ๋‹ค. DFS๋ฅผ ๋Œ๋ฆฌ๋ฉด์„œ, 'G'์ƒ‰์„ ๋งŒ๋‚˜๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค์—..
์ ์ด
'๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/GraphTraversal' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)