κ°λ
맀 μκ°λ§λ€ κ·Έ μν©μμ κ°μ₯ μ΅μ μΈ μ νμ νλ λ°©μ. κ° λ¨κ³μμ λ΄λ¦° κ²°μ μ΄ μ μ²΄λ‘ λ΄€μ λλ μ΅μ μΌ κ±°λΌλ 보μ₯μ μλ€.
μ μ¬μ§μ μ°Έκ³ νμ¬ μΈ μ«μμ ν©μ΄ κ°μ₯ μ»€μ§ μ μλ κ²½μ°λ₯Ό μκ°ν΄λ³΄μ. μ€μ λ‘ κ°μ₯ ν° μλ 109μ§λ§ Greedy algorithmμ κ²°κ³Όλ‘ λμ¨ κ°μ 25κ° λλ€. μ¬κΈ°μ 첫 μ€μ '맀 μκ°λ§λ€ κ·Έ μν©μμ κ°μ₯ μ΅μ μΈ μ νμ νλ λ°©μ'μ λ μ¬λ¦΄ μ μλ€. Greedy algorithmμ λ°λ₯Έ μ«μ μ ν κ³Όμ μ μλμ κ°λ€.
β 7μμ μμ
β‘ 3κ³Ό 12λ₯Ό λ§λ¬μ λ λ ν° μμΈ 12 μ ν(3μ μ νν κ²½μ° 99λ‘ κ° μ μμ§λ§ λ―Έλμ μ νμ λν΄μ μκ°νμ§ μμ)
β’ 12μμ 5, 6μ λ§λ¬μ λ λ ν° μμΈ 6 μ ν
νμ§λ§ νμλ²μ μ΄μ©ν΄ νμ λΆλΆ μ΅μ ν΄λ₯Ό ꡬν μ μλ κ²μ μλλ€. Greedy algorithmμ΄ μ μλνλ λ¬Έμ λ€μ λ€μκ³Ό κ°μ 2κ°μ§ 쑰건μ λ§μ‘±ν΄μΌ νλ€.
- νμ μ ν μμ±(νμ¬μ μ νμ΄ λ€μμ μΌμ΄λ μ νκ³Ό 무κ΄)
- μ΅μ λΆλΆ ꡬ쑰
μ΅μ λΆλΆ ꡬ쑰
AλΌλ μ§μ μμ Pλ₯Ό κ±°μ³ BλΌλ μ§μ κΉμ§ 3κ°μ§ κ²½λ‘λ₯Ό μ΄μ©ν΄ κ° μ μλ€κ³ κ°μ ν λ, A→B μ΅λ¨ κ²½λ‘λ A→P μ΅λ¨ 거리μ P→B μ΅λ¨ 거리μ ν©μ΄ λ κ²μ΄λ€. μ¦ Aμμ Pλ‘ κ°λ μκ°μ μ΅μ ν΄μ Pμμ Bλ‘ κ°λ μκ°μ μ΅μ ν΄κ° μ 체μ μ΅μ ν΄λ₯Ό μ΄λμ΄ λΈλ€λ κ²μ μ μ μλ€. λ¬Έμ μ μ΅μ ν΄κ²° λ°©λ²μ΄ λΆλΆ λ¬Έμ μ μ΅μ ν΄κ²° λ°©λ²μ΄ λλ ꡬ쑰λ₯Ό μ΅μ λΆλΆ ꡬ쑰λΌκ³ νλ€.
νΉμ§
무쑰건 ν° κ²½μ°, 무쑰건 μμ κ²½μ°, 무쑰건 κΈ΄ κ²½μ°, 무쑰건 짧μ κ²½μ°μ κ°μ΄ κ·Ήλ¨μ μΌλ‘ λ¬Έμ μ μ κ·ΌνκΈ° λλ¬Έμ μ λ ¬ κΈ°λ²κ³Ό ν¨κ» μ¬μ©λλ€.
μ¬μ© μ
- κ±°μ€λ¦λ λ¬Έμ (μ£Όμ΄μ§ λμ λ¨μκ° μλ‘μλ‘ μ½μ/λ°°μ κ΄κ³μΌ λ)
- νλ μ ν λ¬Έμ (νμ μ μΈ μμμ μ΅λν λ§μ΄ μ¬μ©νκΈ° μν νν)
- Dijkstra(κ·Έλν λ΄μ ν μ μ μμ λ€λ₯Έ μ μ μΌλ‘ ν₯νλ κ°μ₯ 짧μ κ²½λ‘ κ³μ°)
- Kruskal(μ¬μ΄ν΄μ΄ νμ±λμ§ μλ 쑰건μμ κ·Έλν λ΄μ λͺ¨λ μ μ μ μ΅μ λΉμ©μΌλ‘ μ°κ²°νλ νΈλ¦¬)
- Prim(λ°©ν₯μ΄ μλ μ°κ²° κ·Έλνκ° μ£Όμ΄μ§ λ MSTλ₯Ό μ°ΎκΈ° μν μκ³ λ¦¬μ¦)
- Fractional knapsack problem(μ§μ λλ μ μλ λ°°λ λ¬Έμ )
μ¬μ©ν μ μλ μ
Greedy algorithmμ μ΄μ©ν΄ μ΅μ ν΄μ κ°κΉμ΄ κ·Όμ¬μΉλ§μ μΆμ ν μ μλ€.
- 0-1 Knapsack Problem(μ§μ λλ μ μλ λ°°λ λ¬Έμ )
- μΈνμ λ¬Έμ
π νλ¦° λΆλΆ, μ€νκ° μλ€λ©΄ νΈνκ² λκΈ λ¨κ²¨μ£ΌμΈμ π
'Computer Science > DS & Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Shortest Path Algorithm: 벨λ§-ν¬λ μκ³ λ¦¬μ¦ (0) | 2024.11.25 |
---|---|
Linear Data Structure: μ€ν, ν, λ± (0) | 2021.07.04 |
Divide and Conquer: λΆν μ 볡 - ν΅ μ λ ¬ (0) | 2021.04.18 |
Divide and Conquer: λΆν μ 볡 - μ΄λΆνμ, ν©λ³μ λ ¬ (0) | 2021.04.16 |
[μ’ λ§λΆ] μκ³ λ¦¬μ¦ μ€κ³ ν¨λ¬λ€μ - 무μνκ² νκΈ° (0) | 2020.11.07 |