본문 바로가기

백준/수학

백준 1947 - 선물 전달

728x90

icpc.me/1947

 

인문계 고등학교에서 경우의 수를 공부해봤다면 한 번쯤 봤을 법한 교란순열(완전순열)의 대표 예제임을 알 수 있다.

 

교란순열에 대해 배우지 않았다면 여기를 참조하자.

 

그때 그 시절, 아무래도 교란순열의 점화식은 알려주지 않았을지도 모른다. 하지만 우린 이 문제를 풀어야 하므로 점화식을 배우도록 하자.

 

교란순열의 점화식은 다음과 같다.

 

$D_n = (n - 1)(D_{n-1} + D_{n-2}) \ (D_0 = 1, D_1 = 0)$

 

동적계획법을 통해 점화식을 구현하도록 하자. 물론 오버플로우도 주의해주자.

728x90

'백준 > 수학' 카테고리의 다른 글

백준 11439 - 이항 계수 5  (0) 2020.11.30
[KOI] 백준 2485 - 가로수  (2) 2020.11.15
백준 1188 - 음식 평론가  (0) 2020.06.01
백준 1629 - 곱셈  (0) 2020.05.25
백준 10250 - ACM 호텔  (0) 2020.05.20