๋ฌธ์ https://leetcode.com/problems/shortest-path-in-binary-matrix/description/ ์ฃผ์ด์ง n x n ์ด์งํ๋ ฌ์ธ grid์์, ๋ฐฐ์ด์ ๊ฐ์ฅ ์งง์ Clear Path์ ๊ธธ์ด๋ฅผ ๊ตฌํ์ฌ๋ผ. ๋ง์ฝ Clear Path๊ฐ ์๋ค๋ฉด, -1์ ๋ฐํํ์ฌ๋ผ. ์ด์งํ๋ ฌ์์์ Clear Path๋ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ (0, 0) ์ขํ์์ (n-1, n-1) ์ขํ๊น์ง์ ๊ฒฝ๋ก ์ด๋ค. ์กฐ๊ฑด - ๋ฐฉ๋ฌธํ๋ ๋ชจ๋ ์ขํ์ ๊ฐ์ 0์ด๋ค. - ๊ฒฝ๋ก์์ ๋ชจ๋ ์ธ์ ํ ์ขํ๋ 8๋ฐฉํฅ(์, ํ, ์ข, ์ฐ, ์ฐ์, ์ฐํ, ์ข์, ์ขํ)์ผ๋ก ์ฐ๊ฒฐ๋์ด์๋ค. Clear Path์ ๊ธธ์ด๋ ๊ฒฝ๋ก ๋ด ๋ฐฉ๋ฌธํ ์ขํ์ ์ ์ด๋ค. ํ์ด ์ ํ์ ์ธ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ BFS ๋ฌธ์ : Queue ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋..
๋ฌธ์ (Gold 5) https://www.acmicpc.net/problem/13549 13549๋ฒ: ์จ๋ฐ๊ผญ์ง 3 ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 โค N โค 100,000)์ ์๊ณ , ๋์์ ์ K(0 โค K โค 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ www.acmicpc.net ํ์ด ์ฒ์์ ๋จ์ํ BFS ( 1์ฐจ์ ๋ฐฐ์ด ํ์ ) ์ผ๋ก ํ์๋๋ ๋น์ฐํ! ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค. ๊ทธ๋์ ๋ฐฉ๋ฌธํ๋ ์ธ๋ฑ์ค๋ง๋ค์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ! ์ฝ๋ ๋๋ณด๊ธฐ package shortestPath; import java.util.*; import java.io.*; public class Main_13549_์จ๋ฐ๊ผญ์ง3{ p..
๋ฌธ์ (Gold 3) https://www.acmicpc.net/problem/1238 1238๋ฒ: ํํฐ ์ฒซ์งธ ์ค์ N(1 โค N โค 1,000), M(1 โค M โค 10,000), X๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์
๋ ฅ๋๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ M+1๋ฒ์งธ ์ค๊น์ง i๋ฒ์งธ ๋๋ก์ ์์์ , ๋์ , ๊ทธ๋ฆฌ๊ณ ์ด ๋๋ก๋ฅผ ์ง๋๋๋ฐ ํ์ํ ์์์๊ฐ Ti๊ฐ ๋ค์ด www.acmicpc.net ํ์ด ๋ง์๋ค์ธ N์์ ๋ชฉ์ ์ง X๊น์ง ๊ฑธ๋ฆฌ๋ ์ต๋จ๊ฑฐ๋ฆฌ -> A ๋ชฉ์ ์ง X์์ ๊ฐ ๋ง์ N๊น์ง ๊ฑธ๋ฆฌ๋ ์ต๋จ๊ฑฐ๋ฆฌ -> B ๋ฅผ ์ด์ฉํด์ ์๋ณต ๊ฑฐ๋ฆฌ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ค! B๋ ์ถ๋ฐ์ง๋ก๋ถํฐ ๋ชจ๋ ๋
ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉ A์ ๊ฒฝ์ฐ, ๋ชจ๋ ๋
ธ๋์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ค๋ ํ๋ก์ด๋ ์์ฌ์ ์ด์ฉํ๋ ค ํ์๋ค. ํ์ง๋ง, ํ๋ก์ด๋ ์์ฌ์ ๊ฒฝ์ฐ ..
๋ฌธ์ (Gold 2) https://www.acmicpc.net/problem/11780 11780๋ฒ: ํ๋ก์ด๋ 2 ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ n์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ m์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์
์งธ ์ค๋ถํฐ m+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ ๋ฒ์ค์ ์ถ๋ฐ ๋์์ ๋ฒํธ๊ฐ www.acmicpc.net ํ์ด ๋ชจ๋ ๊ฒฝ๋ก์ ๋ํ ์ต์ ๋น์ฉ์ ๊ตฌํด์ผ ํ๋ฏ๋ก 'ํ๋ก์ด๋-์์ฌ ์๊ณ ๋ฆฌ์ฆ' ์ฌ์ฉ! ์ต์ ๋น์ฉ ์ธ, ๊ฒฝ๋ก์ ๋ํ ๋ด์ฉ๋ ์ ์ฅํด์ผ ํ๋ฏ๋ก ์ด์ฐจ์๋ฐฐ์ด ๋ณ์ ํ๋ ๋ ์ ์ธ map[i][j]: i -> j ๊ฒฝ๋ก์ ์ต์ ๋น์ฉ ์ ์ฅ path[i][j]: i์์ ์ถ๋ฐํด์ j๊น์ง ๋์ฐฉํ๊ธฐ ์ง์ ์ ๋ค๋ฅด๋ ๋์ ๋ฐ๋ก ์ค๋ ๊ธธ(map[i][j])๋ณด๋ค ๊ฒฝ๋ก k๋ฅผ ๊ฑฐ์ณ์ ์ค๋ ๊ธธ(map[i][k..
'๐ ์๊ณ ๋ฆฌ์ฆ/ShortestPath' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.