πŸ“Œ κ³΅λΆ€μ΄μœ 

μ•Œκ³ λ¦¬μ¦˜μ„ ν’€λ©΄μ„œ μš”μ†Œλ₯Ό λ‚˜μ—΄ν•˜μ—¬ λ‚˜μ˜€λŠ” 경우의 수λ₯Ό κ΅¬ν•˜λŠ” κ²½μš°κ°€ λ§Žμ€ 데 μ΄λ•Œμ˜ 방식을 μ΄ν•΄ν•˜κ³  μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλŠ” 식을 읡히기 μœ„ν•΄ 정리!

 

πŸ“Œ μˆœμ—΄ : μˆœμ„œλ₯Ό κ³ λ €ν•˜μ—¬ λ‚˜μ—΄ν•˜λŠ” 것

μ„œλ‘œ λ‹€λ₯Έ 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

+ Recent posts