๋ชฉํ : prim ์๊ณ ๋ฆฌ์ฆ๊ณผ kruskal ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ๋ฐ ์ค์ต ๋ฌธ์ ๋ฅผ ๋ณต์ตํ๊ณ ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํตํด ์ค์ ๋ฌธ์ ์ ์ ์ฉํด๋ณธ๋ค.
์ค์ต์ ์ด 3๋ฌธ์ ๋ก ์๊ณ ๋ฆฌ์ฆ ์์ ์๊ฐ์ด ์งํ๋์๋ ์ค์ต ๋ฌธ์ ์ด๋ค.
1. prim ์๊ณ ๋ฆฌ์ฆ
๋ฌด๋ฐฉํฅ ๊ฐ์ค์น ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ก์ ๋ prim ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ MST๋ฅผ ๊ตฌํ๊ณ ๊ทธ ์์ง์ ํฉ์ ์ถ๋ ฅ.
(๋ชจ๋ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋์ง ์์, MST๊ฐ ์์ ๊ฒฝ์ฐ 0์ ์ถ๋ ฅ)
์ ๋ ฅ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค.
7 12 # N, M
A B C D E F G # ๋
ธ๋์ ๊ฐ์ N ๊ฐ
A B 7 # ๊ฐ์ ์ ์ ๋ณด M ๊ฐ
C B 8
A D 5
C E 5
D B 9
E B 7
D E 15
E G 9
F G 11
E F 8
F D 6
E D 15
2. kruskal ์๊ณ ๋ฆฌ์ฆ
๋ฌด๋ฐฉํฅ ๊ฐ์ค์น ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ก์ ๋ kruskal ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ MST๋ฅผ ๊ตฌํ๊ณ ๊ทธ ์์ง์ ํฉ์ ์ถ๋ ฅ.
(๋ชจ๋ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋์ง ์์๋, ๊ตฌํด์ง MST ์์ง์ ํฉ์ ์ถ๋ ฅ)
์ ๋ ฅ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค.
7 12 # N, M
A B C D E F G # ๋
ธ๋์ ๊ฐ์ N ๊ฐ
A B 7 # ๊ฐ์ ์ ์ ๋ณด M ๊ฐ
C B 8
A D 5
C E 5
D B 9
E B 7
D E 15
E G 9
F G 11
E F 8
F D 6
E D 15
3. ๊ฐ์ฅ ์ค์ํ ๊ธธ
๊ทํ๋ ๋คํธ์ํฌ ํต์ ๋ง ๊ด๋ฆฌ์๋ค.
๊ธฐ๊ด๋ด ๊ฐ ๊ฑด๋ฌผ์ ํต์ ์ค๋น๊ฐ ์ค์น๋์ด ์๊ณ , ์ค๋น๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ์๋ต ์๋๋ฅผ ๋ณด์ฅํ๋ค.
ํต์ ์์๋ ์๋ต ์๋๊ฐ ๋ฎ์ ์๋ก ์ข๋ค.
๊ธฐ๊ด์ ํต์ ์ฅ๋น์ ๋งํฌ ์๋ต ์๋๊ฐ ์ฃผ์ด์ก์ ๋,
์๋ต ์๋ ์ต์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํ ๊ฐ์ฅ ์ค์ํ ๊ธธ์ด ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅํ์์ค.
์ ๋ ฅ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค.
5 7
A B C D E # ๋
ธ๋์ ๊ฐ์ N ๊ฐ
B A 1 # ๊ฐ์ ์ ์ ๋ณด M ๊ฐ
A E 3
D A 2
B E 6
C B 1
C D 2
E D 3
4. ์ดํ ๋ฐฑ์ค์์ prim๊ณผ kruskal๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ๋ค.
www.acmicpc.net/problem/1197 (1197๋ฒ - ์ต์ ์คํจ๋ ํธ๋ฆฌ)
'โน๏ธ ๋ผ์ดํ > 2020 ๊ฒจ์ธ๋ฐฉํ ๋ชจ๊ฐ์ฝ(๊ฐ์ธ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2020.01.05(ํ) - 3์ฃผ์ฐจ ๊ฐ์ธ ๊ฒฐ๊ณผ (0) | 2021.01.05 |
---|---|
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2021.01.05(ํ) - 3์ฃผ์ฐจ ๊ฐ์ธ ๋ชฉํ (0) | 2021.01.05 |
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2020.12.30(์) - 2์ฃผ์ฐจ ๊ฐ์ธ ๊ฒฐ๊ณผ (0) | 2020.12.30 |
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2020.12.23(์) - 1์ฃผ์ฐจ ๊ฐ์ธ ๊ฒฐ๊ณผ (0) | 2020.12.23 |
[์ฝ๋ ํ๊ตฌ๋ง ํ] 2020.12.23(์) - 1์ฃผ์ฐจ ๊ฐ์ธ ๋ชฉํ (0) | 2020.12.23 |