고등수학/확률과 통계

[경우의 수/확률] 이웃하지 않게 배열하는 여러가지 방법

한량 지아이 2021. 3. 18. 20:44
반응형

경우의 수와 확률을 가리지않고

이웃하지 않게 나열하는 방법을

탐구해볼까 합니다!

 

이건 사실 수학(하) 순열과 조합부터

확률과 통계까지 다 나오기 때문에

꼭 알고 있어야 하는 내용이에요.

 

우선, 이웃하게 나열하는 건,

① 이웃해야 하는 걸 한 그룹으로 묶고,

② 전체 나열 & 이웃 내부 그룹 나열

이렇게 하는 거 아시죠?ㅎㅎ

 

이웃하지 않는건 이것과 조금 다릅니다.

이웃해도 상관없는 걸 먼저 나열하고,

② 방금 나열한 것 사이사이에

이웃하지 않아야 하는 걸 배열하면 됩니다.

 

아래에 다양한 예제와 함께

문제를 풀어가면서 감을 익히도록 해보죠!


예제1.

남자 5명, 여자3명을 일렬로 나열할 때,

여자 3명이 누구도 이웃하지 않는

경우의 수를 구하여라.


① 우선 이웃해도 상관없는

남자 5명을 먼저 나열합니다.

5!=120

남자 사이사이의 6개의 자리

3자리를 골라서

여자 3명을 나열하면 됩니다.

이 부분은 따로 구분하여

6C3 x 3! 로 보셔도 되고,

그냥 6P3으로 계산해도 무관합니다.

 

어쨌건

전체 경우의 수는 120x120=14,400이죠.


예제2.

서로 같은 빈의자 8개에

ABC가 앉으려고 한다.

 

누구도 이웃하지 않게 앉는

경우의 수를 구하여라.


서로 같은 빈 의자 8개입니다.

의자가 8개 있는데,

사람이 앉을 의자는 3개이므로

나머지 5개는 빈 의자가 됩니다.

 

① 우선 이웃해도 상관없는

빈 의자 5개를 먼저 나열합니다. 

서로 같은 빈 의자 8개입니다.

이 때 빈 의자는 모두 같기 때문에 

나열하는 경우의 수는 1가지입니다.

 

빈 의자 사이사이의 공간 6곳 중,

(v로 표시된 부분)

사람이 들어갈 3자리를 고른 다음,

6C3 = 20개

ABC를 앉힙니다.

3!=6개

 

전체 경우의 수는 20x6=120개입니다.


예제 2의 빈의자 알고리즘은

순서가 정해져있는 경우에도

동일하게 사용합니다.

예제3.

2019년 7월 학평 나형 #16

어느 수영장에 1번부터 8번까지

8개의 레인이 있다.

3명의 학생이 서로 다른 레인의 번호를

각각 1개씩 선택할 때,

3명의 학생이 선택한 레인의 세 번호 중

어느 두 번호도 연속되지 않도록

선택하는 경우의 수는?


숫자가 1부터 8까지 있지만,

위의 빈 의자 8개 모델을

그대로 적용해보겠습니다.

 

처음부터 서로 이웃하지 않게

숫자를 고르는 것은 힘들기 때문이죠.

 

그냥 숫자가 안써진 8개의 레일에

사람 ABC를 이웃하지 않게

나열을 할 거에요.

 

다 나열한 다음 맨 마지막에

레일 번호를 붙여줄거랍니다.

그럼 이것도 사람이 없는 빈 레일 5개와

사람이 서 있을 레일 3개를 나열하면 돼요!

 

① 사람이 서 있을 레일은 이웃하면 안되니까,

이웃해도 상관없는

서로 같은 빈 레일 5개를 나열합니다.

서로 같은 빈 레일 8개입니다.

이 때 빈 레일은 모두 같기 때문에

나열하는 경우의 수는 1가지입니다.

 

② 빈 레일 사이사이의 공간 6곳 중,

(v로 표시된 부분)

사람이 서 있을 3자리를 고른 다음,

6C3 = 20개

ABC를 배열합니다.

3!=6개

 

전체 경우의 수는 20x6=120개네요.

 

읭? 저희 숫자 써진 레일에

사람 나열하는 문제였잖아요?

자, 이제 최종적으로 앞에서부터

숫자를 써주시면 됩니다.

사실 빈 의자에 이웃하지 않게 사람을 앉히는 것과

1~8번까지의 레일 중,

이웃하지 않게 3명을 배열하는 것은

일대일 대응이 됩니다.

 

즉 한쪽을 정하면,

나머지 하나도 똑같이 정할 수 있죠.

 

일대일 대응은 서로 개수가 같기 때문에,

세기 편한 모델로 세면 됩니다.


예제4

2020년도 6월 모평 가형 #19


이 문제는 먼저 정리를 좀 해봅시다.

(가) 조건에 n=1,2,3을 차례로 대입하면

즉, 우리가 정해야 하는 4개의 문자는

대소관계가 정해져 있습니다.

 

그리고 같은 숫자가 될 수 없는데다

연속해서 숫자를 고를수도 없습니다.

그러니까, 다시 문제를 이해해보자면

0부터 12까지의 정수 중

이웃하지 않는 4개의 정수를 고르는

방법의 수를 물어보는 겁니다.

 

그냥 4개의 정수를 고르고

작은 순서대로 넘버링 하면 되는거죠!

 

이것도 빈 의자 문제로 바꿔봅시다.

 

의자가 총 13개 있습니다.

(0부터 12까지 총 13개)

ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ

이 중 4개를 고를거에요.

 

그럼 선택이 된 의자 4개와

선택되지 않은 의자 9개가 있겠죠?

 

선택할 의자 4개는 이웃하면 안되니,

빈 의자 9개를 먼저 나열해줍니다.

 

의자는 같으니까 경우의 수는 1입니다.

 

② 빈 의자 사이사이의 10개의 공간 중

vㅇvㅇvㅇvㅇvㅇvㅇvㅇvㅇvㅇv

4개를 골라줍니다.

10C4=210

 

따라서 구하는 경우의 수는 210개입니다.

 

처음부터 숫자를 붙이면 끝!

 

예를 들어 

vㅇㅇvㅇㅇㅇㅇvㅇㅇvㅇ

이렇게 선택하면

차례대로 (0,3,8,11)로

매핑이 됩니다.


예제5

2020년도 6월 모평 나형 #29


위의 문제와 동일합니다. 

(가) 조건에 n=1,2을 차례로 대입하면

즉, 우리가 정해야 하는 3개의 문자는

대소관계가 정해져 있습니다.

 

그리고 같은 숫자가 될 수 없는데다

연속해서 숫자를 고를수도 없습니다.

그러니까, 다시 문제를 이해해보자면

0부터 10까지의 정수 중

이웃하지 않는 3개의 정수를 고르는

방법의 수를 물어보는 겁니다.

 

그냥 3개의 정수를 고르고

작은 순서대로 넘버링 하면 되는거죠!

이것도 빈 의자 문제로 바꿔봅시다.

 

의자가 총 11개 있습니다.

(0부터 10까지 총 11개)

ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ

이 중 3개를 고를거에요.

 

그럼 선택이 된 의자 3개와

선택되지 않은 의자 8개가 있겠죠?

 

 선택할 의자 3개는 이웃하면 안되니,

빈 의자 8개를 먼저 나열해줍니다.

 

의자는 같으니까 경우의 수는 1입니다.

 

② 빈 의자 사이사이의 9개의 공간 중

vㅇvㅇvㅇvㅇvㅇvㅇvㅇvㅇv

3개를 골라줍니다.

9C3=84

 

따라서 구하는 경우의 수는 84개입니다.

 

처음부터 숫자를 붙이면 끝!

 

예를 들어 

ㅇㅇvㅇvㅇㅇㅇvㅇㅇ

이렇게 선택하면

차례대로 (2,4,8)로

매핑이 됩니다.

 


예제6

15개의 자리가 있는 일자형의 놀이기구에

5명이 타려고 할 때,

5명이 어느 누구와도 서로

이웃하지 않게 될 확률은?


우선 전체 경우의 수는 15개의 자리 중 

5자리를 골라서 사람을 앉히는 것이므로

가지 입니다.

이제 원하는 사건을 구해봅시다.

 

15개의 자리 중,

사람이 앉을 자리는 5개,

빈자리 10개입니다. 

 

① 이웃해도 상관없는 빈자리 10개를

먼저 나열해줍니다.

같은 자리이므로 경우의 수는1개이죠.

 

② 사이사이의 빈 자리 11개 중

사람이 앉을 5자리를 골라줍니다.

11C5

그리고 사람을 앉힙니다. 

5!

 

사실 위 식에서 따로 썼지만,

이므로 계산은 그냥 하시면 됩니다.

 

구하는 확률은


예제7

그림과 같이 회색과 검은색 서류철 10개를

일렬로 책꽂이에 남김없이 꽂으려고 한다. 

검은색 서류철끼리는 서로 이웃하지 않고 

양 끝에는 회색 서류철이 오도록 꽂는 

경우의 수를 구하시오.


   (단, 같은 색의 서류철은 서로 구별하지 않는다.)     


검은색 서류철끼리 이웃하지 않아야 합니다.

 

 이웃해도 되는 회색 서류철을 먼저

배치하는 방법은 한 개

ㅇㅇㅇㅇㅇㅇㅇ

 

회색 서류철 사이사이에

검은색 서류철을 끼우면 됩니다.

 

양 끝에는 회색 서류철이 들어가야 하므로,

검은색 서류철이 들어갈 수 있는 자리는

ㅇvㅇvㅇvㅇvㅇvㅇvㅇ

 

회색 서류철의 사이사이인

v자로 표기된 6개의 자리죠.

 

즉 6C3=20개 존재합니다.


예제8.

1부터 9까지의 자연수가 하나씩 적혀있는

9장의 카드가 있다.

이 카드 중에서 동시에 3장을 선택할 때,

카드에 적인 어느 두 수도

연속하지 않는 경우의 수를 구하여라. 


역시나 위의 레일과 의자문제와 동일합니다.

 

빈 의자 9개에서 

이웃하지 않게 3개를 선택하는 경우를

세면 됩니다.

 

즉, 선택되는 의자 3개 + 빈의자 6개인거죠.

 

① 이웃해도 상관없는 빈의자 6개를

먼저 일렬로 나열합니다.

ㅇㅇㅇㅇㅇㅇ

 

같은 의자이므로 경우의 수는 1개입니다.

 

② 빈 의자 사이사이의 7개의 공간 중

v o v o v o v o v o v o v

의자를 놓을 3자리를 선택합니다.

7C3=21개죠.

 

예를 들어 

v o v o o o o v o라면

(1,3,8)을 고른것이죠.

 


예제9

집합 X={1,2,3,...,200}에서 50개의 원소를 가지는 부분집합 중에서 임의의 두 원소의 차가 3 이상인 부분집합의 개수를 nC52라 할 때, 자연수 n의 값을 구하시오. (단, n≥52인 자연수이다.)

 

풀이 : 모든 원소의 차가 3 이상이 되어야 한단 이야기는, 숫자와 숫자 사이에 2이상 띄워져있어야 한다는 말입니다. 즉, 의자 모델 적용시, 모든 숫자 사이에 적어도 의자가 2개 이상 들어있어야 한다고 풀면 됩니다.

정답 : 102


이웃하지 않는 알고리즘을 가르치다보면

항상 

전체에서 이웃하는 거 빼면 안되나요?

-라는 질문을 받게 됩니다.

 

네. 안됩니다!

사실 두명일 땐 상관없는데,

셋 넘어가면 많이 힘들어요.

 

왜냐?

분명 전체에서 셋다 이웃하는 걸 뺄 텐데..

그럼 두 명만 이웃하는 게

안빠지기 때문이죠.

 

이걸 다 또 세서 빼느니,

그냥 처음부터 이웃하지 않는 방법을 

익혀서 쓰시는 편이 낫습니다.

 

반응형