과학

쉽고 재미있는 수학 문제) 계단을 올라가는 경우의 수.txt

아오 화나....

 

글쓴거 실수로 다날려먹었더니 다시써야하는데 너무 귀찮다... 그래도 이왕했던거 다시쓸께 ㅠㅠ

 

문제)

 

한번에 한칸 또는 두칸밖에 계단을 못올라간다고 할때

 

N개의 계단을 올라가는 경우의 수는 무엇일까?

 

 

 

예) N=3일때

 

(한번에 한칸씩 3번) 또는 (한번에 한칸올라간뒤 한번에 두칸) 또는 (한번에 두칸 올라간뒤 한번에 한칸) 이렇게 세가지의 방법이 있지

 

N=5이면은 이렇게 5개의 방법이 있어.

 

stair.png

 

 

그렇다면 N개의 계단을 올라가는 경우의 수는 어떻게 구할까????????

 

개붕이들도 한번 생각해봐 ㅎㅎㅎ

 

 

 

 

 

 

 

 

 

 

 

혹시 풀었어??

 

풀기 힘들다면 힌트를 줄게.

 

Fibonacci Sequence, 피보나치 수열이란

 

FS.png

 

이처럼 1, 1, 2, 3, 5, 8, 13.... 이 수열을 나타내는거야.

 

이수열은 어떠한 특징을 가지고 있을까?

 

바로 n번째 숫자는 n-1번째 숫자와 n-2번째 숫자의 합이야.

 

즉 4번째 숫자는 3번째 숫자(2) 와 2번째 숫자(1)의 합인 3인거지.

 

이문제는 피보나치 수열과 관련이 있어.

 

계단

n=1일때 경우의 수는 1   [ 1 ] 

n=2일때 경우의 수는 2   [(1 , 1), (2)]

n=3일때 경우의 수는 3   [(1 , 1, 1), (1, 2), (2, 1)]

n=4일때 경우의수는  5   [(1 , 1, 1, 1), (1, 1, 2), (1, 2, 1), (2, 1, 1), (2, 2)]

 

이처럼 n 번째 경우의 수는 n-1번째 경우의 수 + n-2번째 경우의 수와 같지.

 

왜 이렇게 되는걸까??

 

우리 개붕이들도 생각해볼시간을 더 줄께!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

알았어??? 똑똑한 개붕이들은 별로 안걸렸을수도 있지만 나는 답을 알아내는데 꽤 오래걸렸었어ㅠ

 

그럼 정답을 알아보자.

 

증명) N개의 계단을 올라가는 경우의 수는 몇개일까?

 

일단 계단을 한칸 내려보자

 

N-1개의 계단을 올라간다 가정해.

 

그렇다면 이 N-1개의 계단을 올라간후 마지막 N번째 계단을 올라가는 방법은? 

 

딱하나, 한칸 그냥 올라가는거 밖에없지.

 

그러므로 N-1번째 계단을 올라가는 방법을 통해, 즉 N-1번째 계단을 무조건 밟는다고 했을때, N개의 계단을 올라가는 경우의 수 는

 

N-1개의 계단을 올라가는 경우의 수 와 동일해

 

 

 

예를들어 N = 3이라고 해

 

그렇다면 N-1 =2 개의 계단을 올라가는 경우의 수는 [(1,1), (2)] 인데 이방법으로 올라가는 경우의 수는

 

[(1,1,1),(2,1)]처럼 무조껀 마지막에 한칸올라가는경우로 정해져있으니 경우의 수가 같아

 

 

 

하지만 꼭 N-1번째 칸을 밟아야할까??

 

우리는 문제에서 한번에 한칸도 올라갈 수 있지만 두칸도 올라갈수 있지.

 

이번에는 무조껀 마지막 발자국을 두칸으로 정해보자.

 

그렇다면? 전과 동일한 방법으로 N-2개의 계단을 올라가는 경우의 수와 같아.

 

 

이외에 또다른 방법이 있을까??

없어. 왜냐하면 우리는 한번에 최대 두칸만 올라갈수있으니깐 ㅎㅎ

 

그러므로 N개의 계단을 올라가는 경우의 수 = N-2개의 계단을 올라가는 경우의 수(마지막에 무조껀 한칸) + N-1개의 계단을 경우의 수(마지막에 무조껀 두칸)

 

               N                          =                        N-2                           +                      N-1

 

 

 

 

아까 날려먹은 글이 너무 짜증나서

 

이번엔 설명을 좀 더 간단히 해봤는데 이해 안되는 부분있으면 댓글로 물어봐줘!

 

참고로 내 전공은 컴공이고 코딩문제 풀다가 본 문제야 ㅎㅎ

 

 

 

22개의 댓글

2020.01.06

n이 4일때 5가지 방법이 있다는거지?

1
2020.01.06
2
2020.01.06
0
2020.01.06

백준온라인저지에 있어서 풀었던 문제네~~ 리컬시브, 다이나믹프로그래밍, 백트래킹 등 생각할게 많고 최적화도 많이 할 수 있는 문제라 아주 좋은 문제라 생각해

0
2020.01.06

다이나믹밖에 생각이안난다

0
2020.01.06

디피!

0
2020.01.06
0

이거 수능 모고 기출에서 봤는댕

0
2020.01.07

예전에 확통에서 이런 거 많이 풀었던 것 같은데ㅋㅋ

0
2020.01.07

일반항 구해야지

0
2020.01.08
@라볶이

그게 피보나치수열은 좀 빡세더라 특성방정식을 어떻게 하던데

0
2020.01.08
@라볶이

피보나치 n번째 수=(((1+sqrt(5))/2)^n-((1-sqrt(5))/2)^n)/sqrt(5)

 

0
2020.01.07

와! 피보나치!

0
2020.01.07

다이나믹 프로그래밍 문제임?

0
2020.01.07

이걸 계산하는 거보다 모두의 계단 하는게 더 빡침

0
2020.01.07

그래서 코딩은 왜 안보여줘?

0

예전에 수학 사설모의고사에서 거의 비슷한 문제 본적 있어서 그때 피보나치 수열로 풀었던거 생각났었는데 바로 밑에 나오네ㅋㅋ

0
2020.01.08

자연수의 분할로 많이 나오던 문제네

0
2020.01.08

어쨌든 O(n)임 ㅅㄱ

0
2020.01.08

백트랙으로 풀었던거네

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
12414 [역사] English) 지도로 보는 정사 삼국지 FishAndMaps 0 11 분 전
12413 [호러 괴담] [살인자 이야기] 그녀는 왜 일본 최고령 여성 사형수가 되었나 10 그그그그 6 1 일 전
12412 [기타 지식] 최근 지각변동이 일어나는 국내 항공업계 (수정판) 14 K1A1 21 2 일 전
12411 [역사] 인류의 기원 (3) 식별불해 4 2 일 전
12410 [호러 괴담] [살인자 이야기] 재벌 3세의 아내가 사라졌다? 그리고 밝혀지... 그그그그 4 4 일 전
12409 [호러 괴담] [살인자 이야기] 의붓아버지의 컴퓨터에서 발견한 사진 3 그그그그 7 6 일 전
12408 [기타 지식] 도카이촌 방사능 누출사고 실제 영상 21 ASI 2 6 일 전
12407 [역사] 지도로 보는 정사 삼국지 ver2 19 FishAndMaps 14 9 일 전
12406 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 2부 21 Mtrap 8 7 일 전
12405 [기타 지식] 100년을 시간을 넘어서 유행한 칵테일, 사제락편 - 바텐더 개... 5 지나가는김개붕 1 9 일 전
12404 [기타 지식] 오이...좋아하세요? 오이 칵테일 아이리쉬 메이드편 - 바텐더... 3 지나가는김개붕 2 10 일 전
12403 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 1부 31 Mtrap 13 10 일 전
12402 [기타 지식] 칵테일의 근본, 올드 패션드편 - 바텐더 개붕이의 술 이야기 15 지나가는김개붕 14 11 일 전
12401 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 인류 2부 22 Mtrap 14 10 일 전
12400 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 인류 1부 13 Mtrap 20 11 일 전
12399 [역사] 군사첩보 실패의 교과서-욤 키푸르(完) 1 綠象 1 9 일 전
12398 [호러 괴담] [살인자 이야기] 미치도록 잡고 싶었다. 체포되기까지 28년이... 1 그그그그 6 11 일 전
12397 [역사] 아편 전쟁 실제 후기의 후기 3 carrera 13 12 일 전
12396 [과학] 경계선 지능이 700만 있다는 기사들에 대해 34 LinkedList 10 12 일 전
12395 [호러 괴담] [살인자 이야기] 두 아내 모두 욕조에서 술을 마시고 익사했... 그그그그 2 15 일 전