
모든 알고리즘 책의 첫번째 시작은 문제의 복잡도를 분석하는 것입니다. 즉 경우의 수를 따져보는 것이지요.
현재 KBO 리그는 10개 팀으로 운영되고 있습니다. 그렇다면 한 경기에서 나올 수 있는 경우의 수는 어떻게 될까요?
10개 팀에서 2개 팀을 고르는 경우의 수는 90()개 입니다. (10개에서 2개를 고르는 조합이 아닌 순열 의 개수입니다.) 그러면 남은 8개 팀에서 2개 팀을 고르는 경우의 수는 56개()입니다. 그렇다면 10개 팀에서 5개의 경기를 만드는 경우의 수는 3,628,800개가 됩니다. ()
일반적으로 동일한 팀과 3경기를 연속하여 게임을 하게 됩니다. 아래 그림을을 보시면 4월 2일은 개막전이므로 토,일에 동일한 팀과 연속하여 2개의 경기를 치루고, 그 다음주 화요일인 4월 5일은 동일한 팀과 3개의 경기를 치룹니다. 이런 2게임, 3게임의 연속을 시리즈라 말하도록 하겠습니다.
그렇다면 총 몇 개의 시리즈를 치루는 것일까요? 아래 그림을 확인해보면 2022년 KBO 일정은 총 54개의 시리즈로 구성된 것을 알 수 있습니다.
2022년 시리즈 일정 분석
다만 2022년 프로야구 일정표를 확인하니 개막전과 어린이날은 고정이므로, 우리는 52개 시리즈에 대한 일정을 세워야 합니다. 이에 대한 경우의 수는 얼마나 될까요? 아까 한 경기의 경우의 수가 3,628,800개이므로 대략적으로 개가 됩니다. 어마어마하네요. (물론 그 모든 경우의 수가 feasible한 해가 아닙니다만 이를 걸러낸다면 그 경우의 수는 줄어들 것입니다. 그럼에도 불구하고 엄청난 숫자입니다.)