๋ชฉ๋กBFS (3)

SJ_Koding

๋ฐฑ์ค€ 14502: ์—ฐ๊ตฌ์†Œ (๊ณจ๋“œ IV) - BFS + ๋ธŒ๋ฃจํŠธํฌ์Šค

๋ฌธ์ œ์š”์•ฝ: ์—ฐ๊ตฌ์†Œ์— ์ƒ,ํ•˜,์ขŒ,์šฐ๋กœ ๋์—†์ด ํผ์ง€๋Š” ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์žˆ๊ณ  ์ด๋ฅผ ๋ง‰๋Š” ๋ฒฝ๋“ค์ด ์žˆ๋Š”๋ฐ. ๋นˆ ๊ณต๊ฐ„์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ๋ฒฝ 3๊ฐœ๋ฅผ ์ž„์˜๋กœ ์„ธ์› ์„ ๋•Œ, ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์นจํˆฌํ•˜์ง€ ๋ชปํ•˜๋Š” ์•ˆ์ „์˜์—ญ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ๋ดค์„๋•Œ ๋ง‰๋ง‰ํ–ˆ์ง€๋งŒ, ์ฃผ์–ด์ง€๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋ณด๊ณ  ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ’€์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ํ™•์‹ ์ด ๋“ค์—ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž. ๋ฌธ์ œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ๊ธฐ๊ฐ€ N×M์ธ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ง์‚ฌ๊ฐํ˜•์€ 1×1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ๋นˆ ์นธ, ๋ฒฝ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ฒฝ์€ ์นธ ํ•˜๋‚˜๋ฅผ ๊ฐ€๋“ ์ฐจ์ง€ํ•œ๋‹ค. ์ผ๋ถ€ ์นธ์€ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€..

Algorithm/Graph 2024. 2. 2. 11:04
๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (4) - ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™ (๋ฐฑ์ค€ 1389)

https://www.acmicpc.net/problem/1389 1389๋ฒˆ: ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™ ์ฒซ์งธ ์ค„์— ์œ ์ €์˜ ์ˆ˜ N (2 ≤ N ≤ 100)๊ณผ ์นœ๊ตฌ ๊ด€๊ณ„์˜ ์ˆ˜ M (1 ≤ M ≤ 5,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์นœ๊ตฌ ๊ด€๊ณ„๋Š” A์™€ B๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, A์™€ B๊ฐ€ ์นœ๊ตฌ๋ผ๋Š” ๋œป www.acmicpc.net ์‹ค๋ฒ„ 1์˜ ๋ฌธ์ œ์ด๋‹ค. ๊ธฐ์กด ๊ทธ๋ž˜ํ”„ ์—ฐ์Šต ์‹œ๋ฆฌ์ฆˆ ๊ฒŒ์‹œ๊ธ€ ๋‚ด์šฉ์— ์กฐ๊ธˆ๋งŒ ๋” ๋กœ์ง์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. ๋ฌธ์ œ ์ผ€๋นˆ ๋ฒ ์ด์ปจ์˜ 6๋‹จ๊ณ„ ๋ฒ•์น™์— ์˜ํ•˜๋ฉด ์ง€๊ตฌ์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์€ ์ตœ๋Œ€ 6๋‹จ๊ณ„ ์ด๋‚ด์—์„œ ์„œ๋กœ ์•„๋Š” ์‚ฌ๋žŒ์œผ๋กœ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค. ์ผ€๋นˆ ๋ฒ ์ด์ปจ ๊ฒŒ์ž„์€ ์ž„์˜์˜ ๋‘ ์‚ฌ๋žŒ์ด ์ตœ์†Œ ๋ช‡ ๋‹จ๊ณ„ ๋งŒ์— ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์ „ํ˜€ ์ƒ๊ด€์—†์„ ๊ฒƒ ๊ฐ™์€..

Algorithm/Graph 2023. 11. 8. 16:17
๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (2) - DFS์™€ BFS (๋ฐฑ์ค€ 1260)

https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๊ทธ๋ž˜ํ”„์™€ DFS๊ฐœ๋…, BFS๊ฐœ๋…์„ ์—ฐ์Šตํ•˜๊ธฐ ์•„์ฃผ ์ข‹์€ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค. (๋‚œ์ด๋„: ์‹ค๋ฒ„ 2) ๋ฌธ์ œ ๊ทธ๋ž˜ํ”„๋ฅผ DFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ์™€ BFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ์—๋Š” ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๊ณ , ๋” ์ด์ƒ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒํ•œ๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€์ด๋‹ค. ..

Algorithm/Graph 2023. 11. 8. 14:29