Problem Solving

[BOJ2749] 피보나치 수 3

dododoo 2020. 3. 16. 12:47

1. 문제

https://www.acmicpc.net/problem/2749

 

2749번: 피보나치 수 3

첫째 줄에 n이 주어진다. n은 1,000,000,000,000,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

2. Note

풀이를 안 보고 풀긴 했지만 "단계별로 풀어보기"에서 행렬 곱셈을 사용하라는 힌트를 보지 못했으면 못 풀었을 것 같다.

피보나치 수열의 점화식은 선형성을 갖기 때문에 행렬의 곱으로 나타낼 수 있다.

 

+) 행렬 곱셈처럼 여러 인덱스 여러개 사용한다면 늘 인덱싱에 주의하자.

    실수 때문에 로직이 맞는데도 시간을 잡아먹는 경우가 잦다.

 

3. Reference

https://medium.com/@andrew.chamberlain/the-linear-algebra-view-of-the-fibonacci-sequence-4e81f78935a3

 

The Linear Algebra View of the Fibonacci Sequence

The Fibonacci sequence is a beautiful mathematical concept, making surprise appearances in everything from seashell patterns to the…

medium.com

 

'Problem Solving' 카테고리의 다른 글

[BOJ2261] 가장 가까운 두 점  (0) 2020.03.20
[BOJ11004] K번째 수 (K-th smallest)  (0) 2020.03.19
[BOJ9663] N-Queen  (0) 2020.03.02
[BOJ10814] 나이순 정렬  (0) 2020.03.01
[BOJ10775] 공항  (0) 2020.01.26