Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

์ด๋ถ„๊ทธ๋ž˜ํ”„ 2

[๋ฐฑ์ค€] (Swift) 1707๋ฒˆ - ์ด๋ถ„๊ทธ๋ž˜ํ”„ (DFS๋กœ ํ’€๊ธฐ!)

๐Ÿ‘‰ ๋ฌธ์ œ ๋งํฌ https://www.acmicpc.net/problem/1707 1707๋ฒˆ: ์ด๋ถ„ ๊ทธ๋ž˜ํ”„ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ๊ทธ๋ž˜ํ”„์˜ ์ •์ ์˜ ๊ฐœ์ˆ˜ V์™€ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ E๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— www.acmicpc.net ๐Ÿง‘๐Ÿป‍๐Ÿ’ป ๋ฌธ์ œ ํ’€์ด ์ด๋ถ„๊ทธ๋ž˜ํ”„ ์ด๋ฉด 1, ์ด๋ถ„๊ทธ๋ž˜ํ”„๊ฐ€ ์•„๋‹ˆ๋ฉด -1๋ฅผ flag์— ์ €์žฅํ•ด์ฃผ์—ˆ๋‹ค. ์ •์ ์€ ๊ฐ๊ฐ 1๊ณผ -1๋กœ ๊ตฌ๋ณ„ํ•ด์ฃผ์—ˆ๋‹ค. ๋งŒ์•ฝ ์ธ์ ‘ํ•œ ์ •์ ์ด ๋‘˜๋‹ค 1์ด๊ฑฐ๋‚˜, ๋‘˜๋‹ค -1์ด๋ผ๋ฉด ์ด๊ฑด ์ด๋ถ„๊ทธ๋ž˜ํ”„๊ฐ€ ์•„๋‹Œ๊ฑฐ๋‹ค! ์ด ๊ฐ’๋“ค์€ visited ์— ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋Š” main์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ถ€๋ถ„์ด๋‹ค. ์ฐจ๋ก€๋Œ€๋กœ ์„ค๋ช…์„ ์ž‘์„ฑํ•ด๋ณด์ž๋ฉด ์ฒ˜์Œ ์ž…๋ ฅ๋ฐ›๋Š” K ๋งŒํผ result๊ฐ€ ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋ชจ..

Algorithm/Baekjoon 2022.05.25

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ด๋ถ„๊ทธ๋ž˜ํ”„๋ž€? (ํŠน์ง•, ํƒ์ƒ‰๋ฐฉ๋ฒ•) (feat. BFS,DFS)

๐Ÿ™‹๐Ÿป‍โ™€๏ธ ์ด๋ถ„๊ทธ๋ž˜ํ”„ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๊ทธ๋ž˜ํ”„๊ฐ€ '๋‘๊ฐœ์˜ ์ƒ‰'์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๊ฒƒ์„ ์ด๋ถ„๊ทธ๋ž˜ํ”„๋ผ๊ณ  ํ•œ๋‹ค. ๋นจ๊ฐ„์ •์ ๊ณผ ๊ฒ€์€์ •์  ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰˜์—ˆ๋Š”๋ฐ, ๊ฐ™์€ ๊ทธ๋ฃน๋ผ๋ฆฌ๋Š” ์ธ์ ‘ํ•˜์ง€ ์•Š์•„์•ผํ•œ๋‹ค. ์ฆ‰, ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ์ •์ ์ด ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰˜์–ด์ง€๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ๊ทธ๋ฃน์˜ ์ •์ ๋งŒ์ด ๊ฐ„์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งํ•œ๋‹ค. ๐Ÿ‘ป ์ด๋ถ„๊ทธ๋ž˜ํ”„์˜ ํŠน์ง• ์ด๋ถ„ ๊ทธ๋ž˜ํ”„์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” BFS์™€ DFS ํƒ์ƒ‰ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. DFS์™€ BFS๋ฅผ ํ†ตํ•ด์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ํƒ์ƒ‰ํ•˜๊ฒŒ ๋˜๋ฉด, ๊ฐ™์€ depth์— ์žˆ๋Š” ์ •์ ์€ ๊ฐ™์€ ์ƒ‰์„ ๊ฐ–๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•˜๋‹ค. ๋ชจ๋“  ์ •์ ์„ ๋ฐฉ๋ฌธํ•ด์„œ ๊ฒ€์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(V+E)๋กœ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ฐ™๋‹ค. ๐Ÿง‘๐Ÿป‍๐Ÿ’ป ์ด๋ถ„๊ทธ๋ž˜ํ”„์ธ์ง€ ํ™•์ธํ•ด๋ณด๋Š” ๋ฐฉ๋ฒ• โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ: ์„œ๋กœ ์ธ์ ‘ํ•œ ์ •..

Algorithm/Basic 2022.05.25
๋ฐ˜์‘ํ˜•