nCr κ³Ό κ°μ μ‘°ν©μ κΈ°μ‘΄μ 곡μμ μ¬μ©νμ§μκ³ κ΅¬ννλ λ¬Έμ λ₯Ό μ νμλ€. μ²μμλ κ°μ΄ μ‘νμ§μμ λ¨Όμ nCr = (n-1)C(r-1) + (n-1)C(r)
μ΄ λλ μ΄μ λΆν° μ΄ν΄λ³΄λ©΄μ DFS λ₯Ό ꡬννμλ€.
μ μμλ‘ μ΄λΌκ³ μκ°ν λ,
1~5 κΉμ§μ μ«μμμ 3κ°μ§λ₯Ό λ½μμ μκΈ°λ κ²½μ°μ μλ₯Ό μ΄μΌκΈ°νλ€.
λ§μ½ 5λ₯Ό κΈ°μ€μΌλ‘ ν λλ, μμ μ ν¬ν¨ν΄μ 3κ°μ§λ₯Ό λ½λκ²½μ°μ μμ μμ μ μ μΈν κ²½μ°μ μλ₯Ό ν©ν κ²½μ°μ κ°λ€.
μ΄λ, μμ μ ν¬ν¨ν κ²½μ°μ μλ₯Ό μκ°νλ©΄ μμ μ fix λ‘ λ°νμκ³ λλ¨Έμ§ μλ€(1~4) μ€ 2κ°μ§λ₯Ό λ½λ κ²½μ°μ μμ κ°λ€.
μμ μ μ μΈν κ²½μ°μ μλ₯Ό μκ°νλ©΄ λλ¨Έμ§μλ€(1~4) μμ 3κ°μ§μ κ²½μ°μ μλ₯Ό λ½λ μμκ°λ€.
μ΄λ₯Ό λνλ©΄ μ κ°κ³Ό λμΌνλ€.
μ΄μ μλ₯Ό ν λλ‘ μ½λλ₯Ό μμ±ν΄λ³΄λ©΄,
function DFS(n,r){
if(r===0||n===r) return 1;
else return DFS(n - 1, r - 1) + DFS(n - 1, r))
}
μμ κ°λ€.