๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์˜ค๋Š˜์˜ ์‚ฝ์งˆ

[ALGO] BFS dist ๋ฐฐ์—ด ํ™œ์šฉ ๋ฌธ์ œ

by nitronium102 2023. 6. 20.

๋ฌธ์ œ

์ž๊พธ ๊ฑฐ๋ฆฌ ๊ด€๋ จ bfs ๋‚˜์˜ฌ ๋•Œ๋งˆ๋‹ค ์ฒ˜๋ฆฌ๋ฅผ ์ด์ƒํ•˜๊ฒŒ ํ•จ

์˜ค๋Š˜์˜ ์‚ฝ์งˆ

๋น„๊ต๋ฌธ์—์„œ๋ถ€ํ„ฐ dist ๊ฐ’์„ ๋”ฐ์ง€๊ณ  ์•‰์•„์žˆ์Œ

if (dist[nx][ny] >= dist[x][y] + 1) continue;

ํ•ด๊ฒฐ

๊ทธ๋ƒฅ 0 ์ด์ƒ์ธ์ง€๋งŒ ์ฒดํฌํ•ด์ค€๋‹ค (๋ฌผ๋ก ! ์ž…๋ ฅ์—์„œ dist ์ฒ˜๋ฆฌ๋ฅผ ๋ฉ€์ฉกํ•˜๊ฒŒ ํ•ด์•ผ๊ฒ ์ฃ ???)

if (dist[nx][ny] >= 0) continue;

 

๊ด€๋ จ ๋ฌธ์ œ

https://www.acmicpc.net/problem/4179

 

4179๋ฒˆ: ๋ถˆ!

์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์—๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋‘ ์ •์ˆ˜ R๊ณผ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹จ, 1 ≤ R, C ≤ 1000 ์ด๋‹ค. R์€ ๋ฏธ๋กœ ํ–‰์˜ ๊ฐœ์ˆ˜, C๋Š” ์—ด์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ๋‹ค์Œ ์ž…๋ ฅ์œผ๋กœ R์ค„๋™์•ˆ ๊ฐ๊ฐ์˜ ๋ฏธ๋กœ ํ–‰์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ๋ฌธ์ž

www.acmicpc.net

https://www.acmicpc.net/problem/7576

 

7576๋ฒˆ: ํ† ๋งˆํ† 

์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M,N ≤ 1,000 ์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•˜๋‚˜์˜ ์ƒ์ž์— ์ €์žฅ๋œ ํ† ๋งˆํ† 

www.acmicpc.net

 

https://www.acmicpc.net/problem/7569

 

7569๋ฒˆ: ํ† ๋งˆํ† 

์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N๊ณผ ์Œ“์•„์˜ฌ๋ ค์ง€๋Š” ์ƒ์ž์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” H๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100,

www.acmicpc.net

 

๋Œ“๊ธ€