본문 바로가기 메뉴 바로가기

아테즈

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

아테즈

검색하기 폼
  • 분류 전체보기 (55)
    • 일상 (3)
      • 교환학생 (3)
    • 생각 (0)
    • 알고리즘 (32)
      • ACM ICPC (2)
      • BOJ (21)
      • Codeforces (3)
      • AtCoder (4)
    • 개발 (18)
      • Interaction in VR Env. (1)
      • Django Webapp (3)
      • Vue.js (1)
      • node.js (0)
      • HTML,CSS (5)
      • gRPC (2)
      • OpenCV (1)
    • 언어 (1)
      • 일본어日本語 (1)
  • 방명록

알고리즘 (32)
BOJ 11444, 피보나치 수 6

이 문제는 A(n) = A(n-1) + A(n-2)의 선형 점화식의 항을 빠르게 구하는 것을 목표로 합니다. 게다가 n의 범위가 10^18(1,000,000,000,000,000,000)인 걸 보아 절대 동적 계획법으로는 풀 수 없는 문제입니다. 이럴 땐, 점화식을 자세히 살펴보고, 분해해보아야 합니다. 수열의 n번째 항과, n-1번째 항을 위 아래로 나열해보면 과 같이 나타낼 수 있습니다. 그럼? 이것을 행렬로 나타내보면? 입니다. 오! 개쩔죠? 그럼? 이 점화식을 계속해서 나열해본다면! 이 될 것이고 이렇게 되니까, 피보나치 수열의 일반 행렬을 얻을 수 있습니다. n by n의 행렬을 곱하는 데엔 보통 O(n^3)의 시간 복잡도가 필요합니다.그리고 같은 행렬을 M번 곱하는 데는 O(Mn^3)의 시간이..

알고리즘/BOJ 2018. 10. 20. 20:47
ACM ICPC 2018 인터넷 예선

작성중

알고리즘/ACM ICPC 2018. 10. 13. 17:00
이전 1 2 3 4 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Atez / Designed by Tistory

티스토리툴바