과학

쉽고 재미있는 수학 문제) 계단을 올라가는 경우의 수.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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
12450 [기타 지식] 친애하는 지도자 각하가 드시던 칵테일, 엘 프리지덴테 편 - ... 지나가는김개붕 0 27 분 전
12449 [역사] 광신도, 근본주의자, 사기꾼 1 김팽달 3 9 시간 전
12448 [역사] 지도로 보는 삼국통일전쟁 12 FishAndMaps 5 2 일 전
12447 [기타 지식] 영국 해군의 레시피, 핑크 진 편 - 바텐더 개붕이의 술 이야기 7 지나가는김개붕 2 2 일 전
12446 [호러 괴담] 최초로 소년 사건에서 복수의 피고인에게 사형이 동시에 확정 6 그그그그 6 2 일 전
12445 [기타 지식] 바텐더의 기본기라는 오해, 진 피즈 편 - 바텐더 개붕이의 술... 10 지나가는김개붕 5 3 일 전
12444 [호러 괴담] [살인자 이야기] 만점 40점인 사이코패스 평가 점수에서 39점... 2 그그그그 6 5 일 전
12443 [기타 지식] 직구 논란이라 쓰는 직구로만 구할 수 있는 술, 스즈 편 - 바... 5 지나가는김개붕 9 5 일 전
12442 [기타 지식] 한국에서는 유행할 일이 없는 맥시코 칵테일, 미첼라다 편 - ... 8 지나가는김개붕 4 6 일 전
12441 [호러 괴담] [살인자 이야기] "범인을 꼭 알아내겠습니다."라는... 2 그그그그 9 6 일 전
12440 [역사] 장진호 전투 트리비아. "모든것이 얼어붙었다" 4 잔다깨우지마라 10 7 일 전
12439 [역사] 한국의 성장과 서울의 성장 13 쿠릭 4 7 일 전
12438 [호러 괴담] [살인자 이야기] 컨저링 3의 실화 이야기. 악마가 시켰다 그그그그 8 9 일 전
12437 [기타 지식] 당신이 칵테일을 좋아하게 됐다면 마주치는 칵테일, 사이드카... 5 지나가는김개붕 5 10 일 전
12436 [역사] 지도로 보는 올초 겨울까지의 우크라이나 전쟁 13 FishAndMaps 21 11 일 전
12435 [기타 지식] 클래식은 아니지만, 여전히 사랑 받는 칵테일, 갓 파더편 - ... 4 지나가는김개붕 5 11 일 전
12434 [역사] 중화인민공화국 의외의 금기-6.25전쟁(5) 2 綠象 4 12 일 전
12433 [역사] 중화인민공화국 의외의 금기-6.25전쟁(4) 綠象 3 12 일 전
12432 [역사] 중화인민공화국 의외의 금기-6.25전쟁(3) 1 綠象 3 12 일 전
12431 [호러 괴담] [미스테리] 한 은행 직원이 귀가 중 사라졌다? 2 그그그그 10 12 일 전