과학

쉽고 재미있는 수학 문제) 계단을 올라가는 경우의 수.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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
563 [과학] 경계선 지능이 700만 있다는 기사들에 대해 36 LinkedList 9 6 일 전
562 [과학] 번역)새들은 왜 알을 많이 낳는가? - 후투티의 형제살해 습성... 7 리보솜 3 28 일 전
561 [과학] 학계와 AI, 그리고 Bitter Lesson (쓰라린 교훈) 26 elomn 35 2024.02.17
560 [과학] 지구의 속삭임, 골든 레코드의 우주 9 Archaea 10 2024.02.16
559 [과학] 잔혹한 과학실험 이야기 <1> 절망의 구덩이 19 개드립하면안됨 37 2024.02.15
558 [과학] 스트레스를 받으면 술이 땡기는 이유 12 동식 16 2024.02.10
557 [과학] 지능은 모계유전이 아니다. 40 울릉특별자치도 35 2024.01.26
556 [과학] 진화를 생각할 때 고려할 것들 23 날씨가나쁘잖아 12 2024.01.17
555 [과학] 학문적(과학적) 접근과 유사 진화심리"학" 26 날씨가나쁘잖아 19 2024.01.15
554 [과학] 호모 사피엔스의 야릇한 은폐된 배란에 대한 남녀 학자의 다... 14 개드립하면안됨 15 2023.12.29
553 [과학] 김영하의 작별인사를 읽고 느낀 점 (스포있음) 21 장문주의 2 2023.11.28
552 [과학] 제4회 포스텍 SF 어워드 공모전 ( SF 단편소설 / SF 미니픽션 ) 2 따스땅 1 2023.11.25
551 [과학] 펌) CRISPR 유전자 가위 치료제 "최초" 승인 12 리보솜 7 2023.11.25
550 [과학] 러시아는 기술산업을 어떻게 파괴시켰는가(펌) 9 세기노비는역사비... 15 2023.11.18
549 [과학] 고양이에 의한 섬생태계 교란과 생물 종의 절멸 (펌) 2 힘들힘들고 6 2023.11.16
548 [과학] 번역) 알츠하이머병 유전자는 어떻게 살아남았는가? 12 리보솜 10 2023.11.15
547 [과학] 『우영우』의 자폐 스펙트럼 장애 개념이 왜곡인 이유 (펌) 47 힘들힘들고 10 2023.11.12
546 [과학] 흑수저 문과충 출신 구글 취직하는 파이썬 특강 -1 14 지방흡입기 11 2023.09.27
545 [과학] 국가별 당뇨 유병율 이거 뭐가 바뀐건지 아는사람? 8 LAMBDA 1 2023.09.27
544 [과학] 물샤워 ㅇㅈㄹ 하는 놈들 봐라 171 철동이 48 2023.09.23