본문 바로가기

기록/알고리즘

2019-2) handshaking

SMALL

Q. 월요일에 원탁에 회의를 하려고 직원들이 모여 있다. 회의 시작 전에 서로 악수를 하려고 하는데 팔이 겹치지 않게 하면서 모두 악수를 하는 방법의 수를 구하시오. (인원은 짝수)

 

입력 = 2 -> 출력 = 1

입력 = 6 -> 출력 = 5

 

Tip1. 

더보기

 

ex) 10명

2-3이 악수하는 경우와 3-7이 악수하는 경우가 독립적 -> 더하기

3-7이 악수하는 경우 나눠진 양쪽끼리 악수 -> 곱하기

.

.

a-b가 악수하는 경우 나눠지는 양 쪽끼리 악수하는 경우를 모두 더함

 

 

Tip2.

더보기

N = 2) H2 = 1

N = 4) H4 = (H2 + H0) + (H0 + H2) = 2

N = 6) H6 = (H4 + H0) + (H2 * H2) + (H0 + H4) = 5

* 다른 의견이 있으시면 피드백 받겠습니다.

SMALL

'기록 > 알고리즘' 카테고리의 다른 글

백준 4344 ) 평균은 넘겠지  (0) 2020.03.06
2019-2) Finding path in fantasia  (0) 2020.03.06
2019-2) Synchronizing Clocks  (0) 2020.03.06
2019-2) # of Changes  (0) 2020.03.06
2019-2) Salary  (0) 2020.03.06