Game Tech Blog
11050. 이항 계수 1 본문
반응형
[문제]
자연수 N과 정수 K가 주어졌을때 이항계수를 구하는 프로그램을 작성하시오.
[입력]
첫째 줄에 N와 K가 주어진다. ( 1 <= N <= 10 , 0 <= K <= N )
[출력]
1.TC - Input
5 2
TC - output
10
[접근]
보통 대학 이산 수학에 나오는 내용인 것 같다. 이상 계수의 정의를 알지 못해, 개념을 공부하고 문제 풀이.
[코드] - C++
#include<iostream>
using namespace std;
int n;
int r;
int facto(int i)
{
if(i==1 || i ==0)
{
return 1;
}
return i * facto(i-1);
}
int main()
{
cin >> n >> r;
int ret= facto(n)/(facto(n-r)*facto(r));
cout<<ret<<'\n';
return 0;
}
[결과 및 시도]
[후기]
이항 계수는 여러 방법으로도 풀 수 있다.
단순 조합의 가짓 수를 찾는 개념이기 때문에 nCr 같이 공식 개념으로 찾을 수도 있고,
재귀 Combination 으로 풀 수도 있고, DP 처럼 점화식으로도 풀 수 있다.
나는 공식 가짓수만 출력하면 되는 문제여서 공식으로 풀었고, 재귀 조합, DP 로는 문제를 많이 풀어보고 풀거 없으면 다시 풀어보는것도 좋아보인다.
잘 모르던 이산 수학 내 하나의 개념을 알게되어 만족스러운 문제.
반응형
'Algorithm > 백준 온라인 저지' 카테고리의 다른 글
16561.3의 배수 (0) | 2023.09.06 |
---|---|
1546. 평균 (0) | 2023.09.06 |
9375.패션왕 신해빈 (0) | 2023.08.21 |
1076.저항 (0) | 2023.08.17 |
1620.나는야 포켓몬 마스터 이다솜 (0) | 2023.08.17 |
Comments