Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- mathematics for computer science
- 대수경
- 최적제어
- C++
- 구현
- 텔레스코픽로봇
- 수학
- 실버 5
- 6.042j
- 백준
- 큐
- std::sort
- BOJ
- baekjoon
- 로봇공학
- baekjoon problem solving
- 로보틱스
- 논문리뷰
- lqr
- 자료구조
- HJB방정식
- 다리로봇
- MIT opencourse
- 정렬
- mit
- 집합과 맵
- 실버 4
- 전국 대학생 수학 경시대회
- LeggedRobot
- 문자열
Archives
- Today
- Total
서두르지 말고 쉬지 말자
백준 11050번 이항계수 1 (C++) 본문
solved.ac 난이도 : 브론즈 1
문제 유형 : 수학, 구현, 조합론
문제 해결 전략 : 조합은 팩토리얼의 곱과 나눗셈으로 나타낼 수 있다. 따라서 팩토리얼 연산을 수행하는 함수를 만들어서 연산을 수행했다. N 과 K의 범위가 작기 때문에 복잡한 알고리즘을 사용할 필요는 없었다.
문제 해결 소감 : 종이와 연필을 사용해서 조합 공식을 유도해보고 이를 이용해서 쉽게 풀었다. 이항계수가 뭔지 몰라서 검색해 봤는데 조합의 또다른 표기법이었다. 이항 정리에서 사용한다는데 배운적이 없어서 잘 모르겠다. 나중에 기회가 되면 공부해 볼 수 있겠지
#include <iostream>
int N, K;
int result = 0;
int Fac(int);
int main()
{
std::cin >> N >> K;
int numer = Fac(N);
int deno = Fac(K) * Fac(N - K);
result = numer / deno;
std::cout << result;
}
int Fac(int n) // nCk
{
int temp = 1;
for (int i = 2; i <= n; ++i)
{
temp *= i;
}
return temp;
}반응형
'코딩 공부 > Baekjoon Problem Solving' 카테고리의 다른 글
| 백준 11723번 집합(C++) (0) | 2025.04.15 |
|---|---|
| 백준 2798번 블랙잭(C++) (0) | 2025.03.10 |
| 백준 1074번 Z (C++) (0) | 2025.03.06 |
| 백준 2609번 최대공약수와 최소공배수(C++) (0) | 2025.02.12 |
| 백준 2775번 부녀회장이 될테야(C++) (0) | 2025.02.10 |
