1916๋ฒ ์ต์๋น์ฉ ๊ตฌํ๊ธฐ
๋ฌธ์
N๊ฐ์ ๋์๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํ ๋์์์ ์ถ๋ฐํ์ฌ ๋ค๋ฅธ ๋์์ ๋์ฐฉํ๋ M๊ฐ์ ๋ฒ์ค๊ฐ ์๋ค. ์ฐ๋ฆฌ๋ A๋ฒ์งธ ๋์์์ B๋ฒ์งธ ๋์๊น์ง ๊ฐ๋๋ฐ ๋๋ ๋ฒ์ค ๋น์ฉ์ ์ต์ํ ์ํค๋ ค๊ณ ํ๋ค. A๋ฒ์งธ ๋์์์ B๋ฒ์งธ ๋์๊น์ง ๊ฐ๋๋ฐ ๋๋ ์ต์๋น์ฉ์ ์ถ๋ ฅํ์ฌ๋ผ. ๋์์ ๋ฒํธ๋ 1๋ถํฐ N๊น์ง์ด๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N(1 โค N โค 1,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ M(1 โค M โค 100,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์งธ ์ค๋ถํฐ M+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ ๋ฒ์ค์ ์ถ๋ฐ ๋์์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ค์์๋ ๋์ฐฉ์ง์ ๋์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๊ณ ๋ ๊ทธ ๋ฒ์ค ๋น์ฉ์ด ์ฃผ์ด์ง๋ค. ๋ฒ์ค ๋น์ฉ์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์์ ์ ์์ด๋ค.
๊ทธ๋ฆฌ๊ณ M+3์งธ ์ค์๋ ์ฐ๋ฆฌ๊ฐ ๊ตฌํ๊ณ ์ ํ๋ ๊ตฌ๊ฐ ์ถ๋ฐ์ ์ ๋์๋ฒํธ์ ๋์ฐฉ์ ์ ๋์๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ฐ์ ์์ ๋์ฐฉ์ ์ ๊ฐ ์ ์๋ ๊ฒฝ์ฐ๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค.
5
8
1 2 2
1 3 3
1 4 1
1 5 10
2 4 2
3 4 1
3 5 1
4 5 3
1 5
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ถ๋ฐ ๋์์์ ๋์ฐฉ ๋์๊น์ง ๊ฐ๋๋ฐ ๋๋ ์ต์ ๋น์ฉ์ ์ถ๋ ฅํ๋ค.
4
์ค๋ช
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ..
Dijkstra vs BFS
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ
- ์๊ฐ๋ณต์ก๋ : ElogV(์ธ์ ๋ฆฌ์คํธ + ์ฐ์ ์์ ํ)
- ๊ฐ์ ๊ธธ์ด๊ฐ ๋ค๋ฅผ ๋(= ๋ชจ๋ Edge์ ๊ฐ์ค์น๊ฐ ๋น๊ตํด์ผํ ๋)
- BFS
- ์๊ฐ๋ณต์ก๋ : V2
- ๋ชจ๋ ๊ฐ์ ์ด ๋จ์ ๊ธธ์ด๋ก ์ด๋ฃจ์ด์ก์๋(= ๋ชจ๋ Edge์ ๊ฐ์ค์น๊ฐ ๊ฐ์ ๋) ๋ฐฉ๋ฌธํ๋ ์์ ๋ง๋ค ํด๋น ์ ์ ์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ
์์ค์ฝ๋
'TIL (Today I Learned) > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 11057 ์ค๋ฅด๋ง ์ (0) | 2021.12.14 |
---|---|
[๋ฐฑ์ค] 1107 ๋ฆฌ๋ชจ์ปจ (0) | 2021.12.13 |
[๋ฐฑ์ค] 2583๋ฒ ์์ญ๊ตฌํ๊ธฐ java (0) | 2021.12.12 |
[๋ฐฑ์ค] 1074๋ฒ Z (0) | 2021.12.11 |
[๋ฐฑ์ค] ๋ก๋ด ์ฒญ์๊ธฐ (0) | 2021.12.09 |