Algorithm
- μ€ν¨μ¨ -
λ¬Έμ
μνΌ κ²μ κ°λ°μ μ€λ 리λ ν° κ³ λ―Όμ λΉ μ‘λ€.
κ·Έλ κ° λ§λ νλ μ¦ μ€μ²μ±μ΄ λμ±κ³΅μ κ±°λμ§λ§, μμ¦ μ κ· μ¬μμ΄μμ μκ° κΈκ°ν κ²μ΄λ€.
μμΈμ μ κ· μ¬μ©μμ κΈ°μ‘΄ μ¬μ©μ μ¬μ΄μ μ€ν μ΄μ§ μ°¨μ΄κ° λ무 ν° κ²μ΄ λ¬Έμ μλ€.
μ΄ λ¬Έμ λ₯Ό μ΄λ»κ² ν κΉ κ³ λ―Ό ν κ·Έλ λ λμ μΌλ‘ κ²μ μκ°μ λλ €μ λμ΄λλ₯Ό μ‘°μ νκΈ°λ‘ νλ€.
μμ μνΌ κ°λ°μλΌ λλΆλΆμ λ‘μ§μ μ½κ² ꡬννμ§λ§, μ€ν¨μ¨μ ꡬνλ λΆλΆμμ μκΈ°μ λΉ μ§κ³ λ§μλ€.
μ€λ 리λ₯Ό μν΄ μ€ν¨μ¨μ ꡬνλ μ½λλ₯Ό μμ±νμμ€.
μ€ν¨μ¨μ λ€μκ³Ό κ°μ΄ μ μνλ€.
- μ€ν μ΄μ§μ λλ¬νμΌλ μμ§ ν΄λ¦¬μ΄νμ§ λͺ»ν νλ μ΄μ΄μ μ / μ€ν μ΄μ§μ λλ¬ν νλ μ΄μ΄ μ
μ 체 μ€ν μ΄μ§μ κ°μ N, κ²μμ μ΄μ©νλ μ¬μ©μκ° νμ¬ λ©μΆ°μλ μ€ν μ΄μ§μ λ²νΈκ° λ΄κΈ΄ λ°°μ΄ stagesκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ€ν¨μ¨μ΄ λμ μ€ν μ΄μ§λΆν° λ΄λ¦Όμ°¨μμΌλ‘ μ€ν μ΄μ§μ λ²νΈκ° λ΄κ²¨ μλ λ°°μ΄μ 리ν΄νλλ‘ ν¨μλ₯Ό μμ±νμΈμ.
- μ€ν μ΄μ§μ κ°μ Nμ 1 μ΄μ 500 μ΄νμ μμ¬λμμ΄λ€.
- stagesμ κΈΈμ΄λ 1 μ΄μ 200000μ΄νμ΄λ€.
- stagesμλ 1 μ΄μ N+1 μ΄νμ μμ°μκ° λ΄κ²¨μλ€.
- κ° μμ°μλ μ¬μ©μκ° νμ¬ λμ μ€μΈ μ€ν μ΄μ§μ λ²νΈλ₯Ό λνλΈλ€.
- λ¨, N+1μ λ§μ§λ§ μ€ν μ΄μ§(Nλ²μ§Έ μ€ν μ΄μ§)κΉμ§ ν΄λ¦¬μ΄ ν μ¬μ©μλ₯Ό λνλΈλ€.
- λ§μ½ μ€ν¨μ¨μ΄ κ°μ μ€ν μ΄μ§κ° μλ€λ©΄ μμ λ²νΈμ μ€ν μ΄μ§κ° λ¨Όμ μ€λλ‘ νλ©΄ λλ€.
- μ€ν μ΄μ§μ λλ¬ν μ μ κ° μλ κ²½μ° ν΄λΉ μ€ν μ΄μ§μ μ€ν¨μ¨μ 0μΌλ‘ μ μνλ€.
μ μΆλ ₯ μμ
N | stages | result |
5 | [2, 1, 2, 6, 2, 4, 3, 3] | [3, 4, 2, 1, 5] |
4 | [4, 4, 4, 4, 4] | [4, 1, 2, 3] |
μ μΆλ ₯ μ #1
1λ² μ€ν μ΄μ§μλ μ΄ 8λͺ μ μ¬μ©μκ° λμ νμΌλ©°, μ΄μ€ 1λͺ μ μ¬μ©μκ° μμ§ ν΄λ¦¬μ΄νμ§ λͺ»νλ€.
λ°λΌμ 1λ² μ€ν μ΄μ§μ μ€ν¨μ¨μ 1/8 μ΄λ€.
2λ² μ€ν μ΄μ§μλ μ΄ 7λͺ μ μ¬μ©μκ° λμ νμΌλ©°, μ΄ μ€ 3λͺ μ μ¬μ©μκ° μμ§ ν΄λ¦¬μ΄νμ§ λͺ»νλ€.
λ°λΌμ 2λ² μ€ν μ΄μ§μ μ€ν¨μ¨μ 3/7
3λ² μ€ν μ΄μ§ μ€ν¨μ¨ 2/4
4λ² μ€ν μ΄μ§ μ€ν¨μ¨ 1/2
5λ² μ€ν μ΄μ§ μ€ν¨μ¨ 0/1
κ° μ€ν μ΄μ§μ λ²νΈλ₯Ό μ€ν¨μ¨μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ©΄ λλ€.
μ μΆλ ₯ μ #2
λͺ¨λ μ¬μ©μκ° λ§μ§λ§ μ€ν μ΄μ§μ μμΌλ―λ‘ 4λ² μ€ν μ΄μ§μ μ€ν¨μ¨μ 1μ΄λ©° λλ¨Έμ§ μ€ν μ΄μ§μ μ€ν¨μ¨μ 0μ΄λ€.
λ¬Έμ νκΈ°
μ΄λ² λ¬Έμ λ λ¬Έμ λ₯Ό νΈλ κ² λ³΄λ€ λ¬Έμ λ₯Ό νκΈ° μν΄ μ΄ν΄νλ κ³Όμ μμ μκ°μ΄ μ‘°κΈ κ±Έλ Έλ κ² κ°λ€.
μΆλ ₯μμλ₯Ό ν λλ‘ λ¬Έμ λ₯Ό νλνλ νμ΄λκ°λλ° μΌλ¨μ κ° μ€ν μ΄μ§μ μ€ν¨μ¨μ ꡬλΆμ§μ΄μ μ λ¦¬ν΄ λμΌλ©΄ μ’μ κ² κ°μ μκ°μ κ°μ²΄ objμμ λ°λ‘ ꡬλΆλ μ μλλ‘ λ£μ΄ μ£Όμλ€.
κ·Έλ¦¬κ³ objμμ μ΅μ’ μ μΌλ‘ μμ±λ μ€ν¨μ¨μ λ°°μ΄μμ 리ν΄ν΄μ£ΌκΈ° μν΄μ objμμ keyκ°μ λ°°μ΄μμ λ£λ, valueκ°μ κΈ°μ€μΌλ‘ μ λ ¬νλλ‘ μμ±ν΄ μ£Όμλ€.
κ°μ²΄ μ λ ¬μ μ΅μμΉ μμμ μ¬λ¬λ² μλνκΈ΄ νμΌλ κ·Έλλ μ±κ³΅νλ€ γ γ γ
κ·Έ μ΄νμ objμ keyκ°λ€μ΄ String νμμ΄λΌμ Numberλ‘ μ λΆ λ°κΏμ£Όλ©΄ λ¬Έμ κ° ν΄κ²°λλ€.
'κ°μΈκ³΅λΆ > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Level 1] νκ· κ΅¬νκΈ° (0) | 2021.04.03 |
---|---|
[Level 1] λΉλ°μ§λ (0) | 2021.04.02 |
[Level 1] λ€νΈ κ²μ (0) | 2021.03.30 |
[Level 1] νμ€λ μ (0) | 2021.03.29 |
[Level 1] νΈλν° λ²νΈ κ°λ¦¬κΈ° (0) | 2021.03.29 |
λκΈ