π‘그리λ μκ³ λ¦¬μ¦(Greedy Algorithm)
그리λ μκ³ λ¦¬μ¦μ΄λ νμμ μΈ μκ³ λ¦¬μ¦μ΄λΌκ³ λ νλ©°,
μ νμ μκ°λ§λ€ λΉμ₯ λμμ 보μ΄λ μ΅μ μΈ μν©λ§μ μ«μ μ΅μ’
μ μΈ ν΄λ΅μ λλ¬νλ λ°©λ²
- λ¬Έμ λ₯Ό νκΈ°μν μ΅μνμ μμ΄λμ΄λ₯Ό λ μ¬λ¦΄ μ μλ λ₯λ ₯μ μꡬνλ€.
- μ¬λ¬ κ²½μ° μ€ νλλ₯Ό κ²°μ ν΄μΌ ν λλ§λ€ κ·Έ μκ°μ μ΅μ μ΄λΌκ³ μκ°λλ κ²μ μ νν΄ λκ°λ λ°©μμΌλ‘ μ§ννμ¬ μ΅μ’
μ μΈ ν΄λ΅μ λλ¬νλ κ²μ΄λ€.
그리λ μκ³ λ¦¬μ¦μ ν΅ν΄ ꡬν μ΅μ ν΄
μ΅μ ν΄
- 그리λ μκ³ λ¦¬μ¦μ μκ° νλ μ νμ μ§μμ μΌλ‘λ μ΅μ μ΄μ§λ§, κ·Έ μ νλ€μ κ³μ μμ§νμ¬ μ΅μ’
ν΄λ΅μ λ§λ€μλ€κ³ ν΄μ κ·Έκ²μ΄ μ΅μ μ΄λΌλ 보μ₯μ΄ μλ€.
그리λ μκ³ λ¦¬μ¦μ κΈ°μ€μ λ°λΌ μ’μ κ²μ μ ννλ μκ³ λ¦¬μ¦μ΄λ―λ‘ λ¬Έμ λ₯Ό ν λ λ³΄ν΅ "κ°μ₯ ν° μμλλ‘" νΉμ "κ°μ₯ μμ μμλλ‘" κ°μ κΈ°μ€μ μ μν΄μ€λ€.
π그리λ μκ³ λ¦¬μ¦ ν΄κ²° λ°©λ²
1. μ νμ μ°¨ : νμ¬μνμμ μ΅μ μ ν΄λ΅ μ ν
2. μ μ μ± κ²μ¬ : μ νλ ν΄κ° λ¬Έμ μ 쑰건μ λ§μ‘±νλμ§ κ²μ¬
3. ν΄λ΅ κ²μ¬: μλμ λ¬Έμ κ° ν΄κ²°λμλμ§ κ²μ¬ ν ν΄κ²°λμ§ μμλ€λ©΄ μ ν μ μ°¨λ‘ λμκ° μμ κ³Όμ λ°λ³΅
π그리λ μκ³ λ¦¬μ¦μ 2κ°μ§ 쑰건 (νμμ€λ° μ ν 쑰건, μ΅μ λΆλΆ ꡬ쑰 쑰건)
1. νμμ€λ° μ ν μμ±: μμ μ νμ΄ μ΄νμ μ νμ μν₯μ μ£Όμ§ μλλ€.
2. μ΅μ λΆλΆ ꡬ쑰: λ¬Έμ μ λν μ΅μ’
ν΄κ²° λ°©λ²μ λΆλΆ(μ§μμ ) λ¬Έμ μ λν μ΅μ ν΄κ²° λ°©λ²μ ꡬμ±λλ€.
μ΄ μ‘°κ±΄λ€μ΄ λ§μ‘±ν μ 그리λ μκ³ λ¦¬μ¦μ μ±λ¦½λλ€.
π 그리λ μκ³ λ¦¬μ¦ μμ
https://www.acmicpc.net/problem/5585
5585λ²: κ±°μ€λ¦λ
νλ‘λ μμ£Ό JOIμ‘νμ μμ 물건μ μ°λ€. JOIμ‘νμ μλ μλμΌλ‘ 500μ, 100μ, 50μ, 10μ, 5μ, 1μμ΄ μΆ©λΆν μκ³ , μΈμ λ κ±°μ€λ¦λ κ°μκ° κ°μ₯ μ κ² μλμ μ€λ€. νλ‘κ° JOIμ‘νμ μμ 물건μ μ¬
www.acmicpc.net
https://www.acmicpc.net/problem/1026
1026λ²: 보물
첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ Aμ μλ Nκ°μ μκ° μμλλ‘ μ£Όμ΄μ§κ³ , μ
μ§Έ μ€μλ Bμ μλ μκ° μμλλ‘ μ£Όμ΄μ§λ€. Nμ 50λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄κ³ , Aμ Bμ κ° μμλ 100λ³΄λ€ μκ±°
www.acmicpc.net