Bellman Ford (λ²¨λ§ ν¬λ)
μ΅λ¨ κ²½λ‘ νμ - 2
μ€λμ μ§λλ² λ€μ΅μ€νΈλΌμ μ΄μ΄ μ΅λ¨ κ²½λ‘λ₯Ό νμνλ μκ³ λ¦¬μ¦μ μ 리νλ €κ³ νλ€.
μ§λλ² λ€μ΅μ€νΈλΌ ν¬μ€ν μμ λ€μ΅μ€νΈλΌλ μμ μ¬μ΄ν΄μ΄ μλ κ·Έλνμμλ μ¬μ©μ΄ λΆκ°λ₯νλ€κ³ νμλ€.
κ·Έ μ΄μ λ 무μμΌκΉ?
μ°μ , λ€μκ³Ό κ°μ κ·Έλνμ μμ μ μ μ΄ AλΌκ³ νμ λμ μ΅λ¨ κ²½λ‘λ₯Ό ꡬν΄λ³΄μ.
[μμ κ²°κ³Ό]
A : 0
B : -4
C : 3
D : -7
E : 1
F : -3
[μ€μ κ²°κ³Ό]
μμ μ μ μμ μ΄μν κ°μ΄ μΆλ ₯λλ κ²μ λ³Ό μ μλ€.
λ€λ₯Έ μμλ₯Ό 보μ.
[μμ κ²°κ³Ό]
A : 0
B : 2 ( μ¬λ°©λ¬Έμ νμ§ μλλ€κ³ κ°μ )
C : 5
D : 1
E : 3
[μ€μ κ²°κ³Ό]
μμ, E μ μ μμ μ΄μν κ°μ΄ μΆλ ₯λλ κ²μ λ³Ό μ μλ€.
μ΄μ κ° λκΉ?
μ΄μ λ λ€μ΅μ€νΈλΌμ κ²½μ° λ°©λ¬Έν μ μ κ³Ό μ°κ²°λ μ μ λ€μ νμνλ©΄μ
μ΅λ¨ κ²½λ‘κ° μ μ₯λ distance λ³μμ κ°μ€μΉλ₯Ό λΉκ΅νμ¬ κ°μ€μΉκ° λ μμ κ²½μ°
distance λ³μλ₯Ό κ°±μ ν΄μ£Όλ λ°©μμΌλ‘ ꡬνλμ΄μλ€.
μ΄ν λ°©λ¬Έν μ μ μ λ€μ λ°©λ¬Ένμ§ μλλ‘ λ°©λ¬Έ μ²λ¦¬ν΄μ£Όλλ°
μ΄ κ³Όμ μμ μμ μ¬μ΄ν΄μ μ‘΄μ¬νκ±°λ μμ μ¬μ΄ν΄μ κ±°μΉλ κ²½μ°
μμ μ¬μ΄ν΄μ κ³ λ¦½(?) λμ΄ λΉμ μμ μΈ κ°μ΄ μΆλ ₯λ μ μλ€.
μμμ λ³Έ κ²μ²λΌ κ°μ€μΉμ μμ κ°μ΄ μλ κ²½μ° λ€μ΅μ€νΈλΌ μκ³ λ¦¬μ¦μ λΉμ μμ μΌλ‘ μΆλ ₯λ κ°λ₯μ±μ΄ μλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν μκ³ λ¦¬μ¦μ΄ μ€λ μ€λͺ ν λ²¨λ§ ν¬λ μκ³ λ¦¬μ¦μ΄λ€.
λ²¨λ§ ν¬λ μκ³ λ¦¬μ¦μ κ°μ€μΉκ° μμ κ°μ΄ μ‘΄μ¬ν΄λ μ μμ μΌλ‘ μ΅λ¨ κ²½λ‘λ₯Ό ꡬν μ μλ€.
λΏλ§ μλλΌ κ·Έλν λ΄μ μμ μ¬μ΄ν΄μ νμ§ν μ μλ€.
λ€μ΅μ€νΈλΌμ κ°±μ λ°©λ²μ λκ°λ€.
λ€λ₯Έ μ μ νμ λ°©λ²μΈλ° "μ΅λ¨ κ²½λ‘λ μ¬μ΄ν΄μ ν¬ν¨ν μ μλ€." λΌλ μ μ 쑰건μ κ°κ³ μμνλ€.
(Ex. μ μ μ΄ 3κ°μΈ κ²½μ° κ°μ μ 2κ°κ° μ‘΄μ¬.)
λ°λΌμ λͺ¨λ μ μ μ (μ μ μ κ°μ - 1)λ² λ°λ³΅μ ν΅ν΄ κ°±μ νλ€.
μ΄ν νλ² λ κ°±μ μ μ§ννλλ° μ΄ κ³Όμ μμ μ΅λ¨ κ²½λ‘κ° κ°±μ μ΄ λλ€λ©΄ μμ μ¬μ΄ν΄μ΄ μ‘΄μ¬νλ κ²½μ°λΌκ³ μκ°ν μ μλ€.
μμ κ°λ μ νμ΄μ¬μΌλ‘ ꡬνν΄λ³΄μλ€.
μμμ μΈκΈν κ·Έλνλ‘ μ λ ₯ κ°μ μ£Όλ©΄ μ΄λ‘ μμΌλ‘ ꡬν λ΅κ³Ό λμΌ ν κ²μ λ³Ό μ μλ€.
[Input]
6 9
A B C D E F
A B -4
A C 3
A E 3
A F 3
B D -3
B E 5
C F -1
D A -1
D F 4
A
[Output]
μ§κΈκΉμ§λ νΉμ ν μ μ μμ λ€λ₯Έ μ μ κΉμ§μ μ΅λ¨ κ²½λ‘λ₯Ό νμνλ€λ©΄
λ€μμλ λͺ¨λ μ μ μμ λͺ¨λ μ μ κΉμ§μ μ΅λ¨ κ²½λ‘λ₯Ό νμνλ νλ‘μ΄λ μμ¬ μκ³ λ¦¬μ¦μ μ€λͺ νλλ‘ νκ² λ€.
μΆ©λ¨λνκ΅ μ»΄ν¨ν°κ³΅νκ³Ό μ΄μμ κ΅μλμ μκ³ λ¦¬μ¦ μμ κ³Ό λλΉλμ μ νλΈ κ°μ’(https://youtu.be/611B-9zk2o4)λ₯Ό μ°Έκ³ νμ΅λλ€.
'βοΈ μκ³ λ¦¬μ¦ > Graph' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
6. Union Find(ν©μ§ν© μ°ΎκΈ°) : MST - 1 (0) | 2021.05.30 |
---|---|
5. Floyd Warshall(ν루μ΄λ μμ¬) : μ΅λ¨ κ²½λ‘ νμ - 3 (0) | 2021.03.31 |
3. Dijsktra(λ€μ΅μ€νΈλΌ) : μ΅λ¨ κ²½λ‘ νμ - 1 (0) | 2021.03.02 |
2. DFS(Depth-Find-Search) : κΉμ΄ μ°μ νμ (0) | 2021.01.22 |
1. BFS(Breath-Find-Search) : λλΉ μ°μ νμ (0) | 2021.01.21 |