π 곡λΆμ΄μ
μκ³ λ¦¬μ¦μ νλ©΄μ μμλ₯Ό λμ΄νμ¬ λμ€λ κ²½μ°μ μλ₯Ό ꡬνλ κ²½μ°κ° λ§μ λ° μ΄λμ λ°©μμ μ΄ν΄νκ³ μ½κ² μ¬μ©ν μ μλ μμ μ΅νκΈ° μν΄ μ 리!
π μμ΄ : μμλ₯Ό κ³ λ €νμ¬ λμ΄νλ κ²
μλ‘ λ€λ₯Έ nκ°μμ rκ°λ₯Ό ννμ¬ μμμκ² λμ΄ (λ¨, 0 < r <= n)
μνΌμμ΄λΌκ³ μ½λλ€(Pλ μμ΄μ λ»νλ Permutaionμ P). κ·Έλ¦¬κ³ μμμΌλ‘ νμ΄νλ©΄ μλμ κ°λ€.
πμμ
1,2,3 μ€ 2κ°λ₯Ό μ νν΄ μμμκ² λμ΄νλ κ²½μ°μ μλ 무μμΈκ°
첫λ²μ§Έ μ리λ 3κ° μ€ μ무거λ μ¬μ μκΈ° λλ¬Έμ 3κ°μ§ κ²½μ° μ
λλ²μ§Έ μ리λ 1κ°κ° μ΄λ―Έ μ νλμκΈ° λλ¬Έμ λ¨μ 2κ° μ€ μ νν μ μκΈ° λλ¬Έμ 2κ°μ§ κ²½μ°μ μκ° μλ€.
μ΄ κ²½μ°λ₯Ό κ³±νλ©΄ 3x2 = κ·Έλμ 6κ°μ§
μ΄κ±Έ μμ νκΈ° μμΌλ‘ μ μ©νλ©΄
μ¬κΈ°μ μμ΄μ μ’ λ μ½κ² νννλ λ°©λ²μ΄ μλ€
1λΆν° nκΉμ§μ μμ°μλ₯Ό μ°¨λ‘λ‘ κ³±νλ κ²μ΄ nμ κ³μΉμ΄λΌκ³ νλ©° n! λ‘ νκΈ°νλ€ (n ν©ν 리μΌμ΄λΌκ³ μ½λλ€)
4! λΌλ©΄ 4*3*2*1 μ μλ―Ένλ©° μμ μμ΄ νκΈ°λ‘ λ΄€μ λ μλμ κ°λ€
*** 0μΌ μΌμ΄μ€ μ£Όμ
κ·ΈλΌ μνΌμμΌ κ²½μ°λ κ·Έλ°λ° κ·Έλ° nPrμ?
nPrμ nPnν μν€λ©΄ (n-r)*....*1μ κ³±ν΄μΌνλ€. κ·Έλ¦¬κ³ κ·Έμμ λ°λ‘ (n-r)! μ ν΄λΉνλ
n! μμ (n-r)! λλλ©΄ nPr κ°μ΄ λλ κ²μ΄λ€.
π κ°μ κ²μ΄ μλ, μ€λ³΅μ΄ μλ μμ΄
μμμλ μλ‘ λ€λ₯Έ μμλ€μ΄ μλ μμ΄μ΄ μλλ° κ°μ μμκ° μλ κ²½μ°λ μ΄λ»κ² ν΄μΌν κΉ?
μ΄λ° κ²½μ° n! / (n-r)! μμ μ€λ³΅λ μμλ€λΌλ¦¬μ μ리 λ°κΏ κ²½μ°μ μλ₯Ό λλμ΄ μ£Όλ©΄ λλ€.
μλ κ²½μ°
ABCDE, ACBDE, BACDE, BCADE, CABDE, CBADEλ λͺ¨λ 6κ°μ§ λ€λ₯Έ μμλ€
νμ§λ§ μ¬κΈ°μ BCκ° λͺ¨λ AλΌλ©΄?
AAADE, AAADE, AAADE, AAADE, AAADE, AAADE 6κ°μ§ λͺ¨λ κ°μ μμκ° λμ΄ λ²λ¦°λ€.
μ΄λ κ² λλ¬Έμ μ€λ³΅μμκ° 3κ°λ©΄ μλ μ²λΌ ννν μ μκ² λλ€.
κ·ΈλΌ λλ¨Έμ§ DEλ λ€λ₯Έ κ°μΌλ‘ μ€λ³΅μ΄ λλ©΄ μ΄λ»κ² νν ν κΉ
λ°λ‘ μλ μ²λΌ νν ν μ μλ€
κ·Έλμ κ²°κ΅ μμ μμ μμ μ€λ³΅λ μμ΄μ λ§λ€ κ²½μ° 10κ°μ§λ§ λμ¨λ€
μ°Έκ³ μλ£ :
'Coding Test > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Programmers] λ§μΉ νκΈ° (0) | 2023.03.28 |
---|---|
Programmers] κ·€ κ³ λ₯΄κΈ° (0) | 2023.03.28 |
Programmers] λ©λ¦¬ λ°κΈ° (0) | 2023.03.18 |
Programmers] [1μ°¨] μΊμ (0) | 2023.03.18 |
Programmers] κ΄νΈ νμ νκΈ° (0) | 2023.03.14 |