https://github.com/Dev-Guccin
Guccin
https://github.com/Dev-Guccin
전체 방문자
오늘
어제
  • 분류 전체보기 (172)
    • 알고리즘 (140)
    • 삽질방지 (13)
    • SystemHacking (1)
    • 일상 (4)
    • 개발 (8)
    • 스프링 부트 REST API 개발일지 (5)
    • JPA (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 파이썬
  • 최대공약수
  • 이분 탐색
  • 유니온 파인드
  • 재귀
  • 백트래킹
  • python3
  • counter
  • 최소힙
  • 프로그래머스
  • 그래프
  • LIS
  • 다익스트라
  • DP
  • 그리디
  • 이분탐색
  • MST
  • Python
  • BFS
  • 큐
  • 백준
  • 재귀함수
  • heapq
  • 다이나믹 프로그래밍
  • 12015
  • 유클리드호제법
  • 다이나믹프로그래밍
  • DFS
  • 최단경로
  • 스택

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
https://github.com/Dev-Guccin

Guccin

백준 11050 풀이 (이항 계수 1, 팩토리얼)
알고리즘

백준 11050 풀이 (이항 계수 1, 팩토리얼)

2021. 3. 1. 21:23

문제의 난이도는 상당히 쉬운 문제이나 이항계수가 무엇인지 몰라서 구글링을 좀 했다.

이항 계수는 주어진 크기에서 원하는 개수만큼 순서없이 뽑히는 가짓수를 의미한다. 조합이라고 해야하나?

문과라서 그런가 배웠는데도 용어가 하나도 익숙하지가 않다. 

여튼 생긴건 5C2 이런식으로 생겼다. 그래서 5개중에서 2개를 뽑는 가짓수를 구하라.... 요런 느낌이다.

찾아보니 팩토리얼을 사용해야하고 식은 아래와 같다.

요런 느낌이다. 그래서 오랜만에 재귀를 써야한다고 생각이 들어서 팩토리얼 함수를 만들어서 사용해 보았다.

def fac(n):
    if n <= 1:
        return 1
    return n*fac(n-1)

a,b = map(int, input().split())
print(int(fac(a)/(fac(a-b)*fac(b))))

너무 간단해서 머쓱하기는 하지만 요런 느낌으로 풀면 된다.

'알고리즘' 카테고리의 다른 글

백준 1010 풀이 (다리 놓기, 다이나믹 프로그래밍)  (0) 2021.03.02
백준 11051 풀이 (이항 계수 2, 다이나믹 프로그래밍)  (0) 2021.03.01
백준 2981 풀이 (검문, 유클리드 호제법, 약수 구하기)  (0) 2021.03.01
백준 1934 풀이 (최소공배수, 유클리드 호제법)  (0) 2021.02.28
백준 2609 풀이 (최대공약수와 최소공배수, 유클리드 호제법)  (0) 2021.02.28
    '알고리즘' 카테고리의 다른 글
    • 백준 1010 풀이 (다리 놓기, 다이나믹 프로그래밍)
    • 백준 11051 풀이 (이항 계수 2, 다이나믹 프로그래밍)
    • 백준 2981 풀이 (검문, 유클리드 호제법, 약수 구하기)
    • 백준 1934 풀이 (최소공배수, 유클리드 호제법)
    https://github.com/Dev-Guccin
    https://github.com/Dev-Guccin
    https://github.com/Dev-Guccin

    티스토리툴바