λ¬Έμ
λ¬Έμ
μμ€κ°μΈ κΉλμ μ μμ€μ μ¬λ¬ μ₯(chapter)μΌλ‘ λλμ΄ μ°λλ°, κ° μ₯μ κ°κ° λ€λ₯Έ νμΌμ μ μ₯νκ³€ νλ€. μμ€μ λͺ¨λ μ₯μ μ°κ³ λμλ κ° μ₯μ΄ μ°μ¬μ§ νμΌμ ν©μ³μ μ΅μ’ μ μΌλ‘ μμ€μ μμ±λ³Έμ΄ λ€μ΄μλ ν κ°μ νμΌμ λ§λ λ€. μ΄ κ³Όμ μμ λ κ°μ νμΌμ ν©μ³μ νλμ μμνμΌμ λ§λ€κ³ , μ΄ μμνμΌμ΄λ μλμ νμΌμ κ³μ λ κ°μ© ν©μ³μ μμ€μ μ¬λ¬ μ₯λ€μ΄ μ°μμ΄ λλλ‘ νμΌμ ν©μ³λκ°κ³ , μ΅μ’ μ μΌλ‘λ νλμ νμΌλ‘ ν©μΉλ€. λ κ°μ νμΌμ ν©μΉ λ νμν λΉμ©(μκ° λ±)μ΄ λ νμΌ ν¬κΈ°μ ν©μ΄λΌκ³ κ°μ ν λ, μ΅μ’ μ μΈ ν κ°μ νμΌμ μμ±νλλ° νμν λΉμ©μ μ΄ ν©μ κ³μ°νμμ€.
μλ₯Ό λ€μ΄, C1, C2, C3, C4κ° μ°μμ μΈ λ€ κ°μ μ₯μ μλ‘νκ³ μλ νμΌμ΄κ³ , νμΌ ν¬κΈ°κ° κ°κ° 40, 30, 30, 50 μ΄λΌκ³ νμ. μ΄ νμΌλ€μ ν©μΉλ κ³Όμ μμ, λ¨Όμ C2μ C3λ₯Ό ν©μ³μ μμνμΌ X1μ λ§λ λ€. μ΄λ λΉμ© 60μ΄ νμνλ€. κ·Έ λ€μμΌλ‘ C1κ³Ό X1μ ν©μ³ μμνμΌ X2λ₯Ό λ§λ€λ©΄ λΉμ© 100μ΄ νμνλ€. μ΅μ’ μ μΌλ‘ X2μ C4λ₯Ό ν©μ³ μ΅μ’ νμΌμ λ§λ€λ©΄ λΉμ© 150μ΄ νμνλ€. λ°λΌμ, μ΅μ’ μ ν νμΌμ λ§λλλ° νμν λΉμ©μ ν©μ 60+100+150=310 μ΄λ€. λ€λ₯Έ λ°©λ²μΌλ‘ νμΌμ ν©μΉλ©΄ λΉμ©μ μ€μΌ μ μλ€. λ¨Όμ C1κ³Ό C2λ₯Ό ν©μ³ μμνμΌ Y1μ λ§λ€κ³ , C3μ C4λ₯Ό ν©μ³ μμνμΌ Y2λ₯Ό λ§λ€κ³ , μ΅μ’ μ μΌλ‘ Y1κ³Ό Y2λ₯Ό ν©μ³ μ΅μ’ νμΌμ λ§λ€ μ μλ€. μ΄λ νμν μ΄ λΉμ©μ 70+80+150=300 μ΄λ€.
μμ€μ κ° μ₯λ€μ΄ μλ‘λμ΄ μλ νμΌμ ν¬κΈ°κ° μ£Όμ΄μ‘μ λ, μ΄ νμΌλ€μ νλμ νμΌλ‘ ν©μΉ λ νμν μ΅μλΉμ©μ κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
νλ‘κ·Έλ¨μ νμ€ μ λ ₯μμ μ λ ₯ λ°μ΄ν°λ₯Ό λ°λλ€. νλ‘κ·Έλ¨μ μ λ ₯μ Tκ°μ ν μ€νΈ λ°μ΄ν°λ‘ μ΄λ£¨μ΄μ Έ μλλ°, Tλ μ λ ₯μ 맨 첫 μ€μ μ£Όμ΄μ§λ€.κ° ν μ€νΈ λ°μ΄ν°λ λ κ°μ νμΌλ‘ μ£Όμ΄μ§λλ°, 첫 νμλ μμ€μ ꡬμ±νλ μ₯μ μλ₯Ό λνλ΄λ μμ μ μ K (3 β€ K β€ 500)κ° μ£Όμ΄μ§λ€. λ λ²μ§Έ νμλ 1μ₯λΆν° Kμ₯κΉμ§ μλ‘ν νμΌμ ν¬κΈ°λ₯Ό λνλ΄λ μμ μ μ Kκ°κ° μ£Όμ΄μ§λ€. νμΌμ ν¬κΈ°λ 10,000μ μ΄κ³Όνμ§ μλλ€.
μΆλ ₯
νλ‘κ·Έλ¨μ νμ€ μΆλ ₯μ μΆλ ₯νλ€. κ° ν μ€νΈ λ°μ΄ν°λ§λ€ μ νν ν νμ μΆλ ₯νλλ°, λͺ¨λ μ₯μ ν©μΉλλ° νμν μ΅μλΉμ©μ μΆλ ₯νλ€.
κ·μΉ
- νμΌμ νλ²μ 2κ°μ©λ§ ν©μΉ μ μμ΅λλ€.
- νμΌλ‘ νλλ‘ ν©μΉ λ νμν μ΅μλΉμ©μ μ°Ύμ΅λλ€.
μ¬μ© μκ³ λ¦¬μ¦ & κ·μΉ
- νμΌμ νλ²μ 2κ°μ©λ§ ν©μΉ μ μμ΅λλ€.
- νμΌλ‘ νλλ‘ ν©μΉ λ νμν μ΅μλΉμ©μ μ°Ύμ΅λλ€.
νμ΄
"μ°μλ"νμΌμ μ΄λ€ "μμ"λ‘ ν©μ³μΌ "μ΅μλΉμ©"μ΄ λμ€λμ§λ₯Ό μ°Ύμ΅λλ€.
2κ°μ μ°μλ νμΌμ νλλ‘ ν©μΉλ κ³Όμ μ λ°λ³΅νμ¬ λ΅μ ꡬν©λλ€.
νμΌμ μμ ꡬκ°μΌλ‘ λλμ΄μ μκ°ν©λλ€.
d[i][j] = d[i]~d[j]μ ν© μ€ μ΅μκ°μ μ°Ύμ΅λλ€.
d[i]~d[j]μ ν©μ μλ 3λΆλΆμΌλ‘ ννν μ μμ΅λλ€.
1. d[i]~d[k]μ ν© : d[i][k]
2. d[k+1]~d[j]μ ν© : d[k+1][j]
3. file[i]~file[j]μ ν©(μ¦, μ λ ₯μ΄ 40,30,30,50 μ΄λΌλ©΄ sum[]={0,40,70,100,150}; μ΄κ³ , d[0]~d[j]μ ν©μ sum[j]μμ sum[0]μ λΊ κ°κ³Ό κ°μ΅λλ€. sum[j]-sum[0]=150, λ§μ°¬κ°μ§λ‘ d[1]~d[j]μ ν©μ sum[j]-sum[1]=110μ΄ λ©λλ€.)
κ²°κ΅, μ νμμ
d[i][j] = d[i][k] + d[k+1][j] + sum[j] - sum[i-1] μ λλ€.
μ½λ(μκ° λ³΅μ‘λ : N^3)
'π€ PS(Problem Solving) > λ°±μ€(BOJ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/c++] 2240λ² - μλλ무 (0) | 2019.09.20 |
---|---|
[λ°±μ€/c++] 11049λ² - νλ ¬ κ³±μ μμ (0) | 2019.08.17 |
[λ°±μ€/c++] 1520λ² - λ΄λ¦¬λ§ κΈΈ (1) | 2019.08.11 |
[λ°±μ€/c++] 2294λ² - λμ 2 (0) | 2019.08.11 |
[λ°±μ€/c++] 2293λ² - λμ 1 (0) | 2019.08.11 |