<7-5> DP - 악수 (HandShaking)
PS/Topcoder training2018. 7. 4. 00:43
### DP ###
### SRM363 Div2 Level 2 ###
<소스코드>
d[i] : n 명이 하는 악수가 성립하는 조합의 수.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <cstdio> long long d[51]; class HandsShaking { public: long long countPerfect(int n) { long long *ret = &d[n]; if(n < 2) return 1; if(n == 2) return 1; if(*ret) return *ret; for(int i=0; i<=n-2; i+=2) { *ret += (countPerfect(i)*countPerfect(n-2-i)); } return *ret; } }; |
>> 이번 문제에서 나온 수를 카탈란 수 라고 한다...
'PS > Topcoder training' 카테고리의 다른 글
<8-4> 그리디 - 배치 시스템 (BatchSystem) (0) | 2018.07.16 |
---|---|
<8-1> 탐색범위 한정 - 다양한 색상의 상자와 공 (ColorfulBoxesAndBalls) (0) | 2018.07.14 |
<5-7> 전체탐색 - 고장난 로봇 (CrazyBot) (0) | 2018.07.03 |
<5-4> 전체탐색 - 회문 (ThePalindrome) (0) | 2018.07.01 |
<7-4> DP - 킹 나이트 체스 (ChessMetric) (0) | 2018.07.01 |