goblin
리니팅
goblin

공지사항

전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 개발 (31)
      • Spring (12)
      • JPA (4)
      • JAVA (4)
      • Python (6)
      • Docker (1)
      • Error (3)
      • Spring Cloud로 개발하는 MSA (1)
    • 알고리즘 (32)
    • 자료구조 (3)
    • 컴퓨터 개론 (3)
    • 개인 프로젝트 (4)
      • 쇼핑몰 만들기 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • gradle
  • 파워자바
  • 코딩테스트
  • 클래스
  • 파이썬
  • 동적계획법
  • JPA
  • 구현
  • 조합
  • 프로그래머스
  • 객체
  • python
  • 스프링
  • tdd
  • 코딩테스트연습
  • 스프링부트
  • 알고리즘
  • 다이나믹 프로그래밍
  • 다이나믹프로그래밍
  • inflearn
  • springboot
  • Intellij
  • 백준
  • sorting
  • 자료구조
  • 문자열
  • BOJ
  • 정렬
  • dp
  • Spring

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
goblin

리니팅

알고리즘

[BOJ/Python3(파이썬)] 백준 14495번: 피보나치 비스무리한 수열

2021. 12. 22. 19:10
728x90

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

 

14495번: 피보나치 비스무리한 수열

피보나치 비스무리한 수열은 f(n) = f(n-1) + f(n-3)인 수열이다. f(1) = f(2) = f(3) = 1이며 피보나치 비스무리한 수열을 나열하면 다음과 같다. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ... 자연수 n을 입력받아 n번째 피보

www.acmicpc.net

 

문제

피보나치 비스무리한 수열은 f(n) = f(n-1) + f(n-3)인 수열이다. f(1) = f(2) = f(3) = 1이며 피보나치 비스무리한 수열을 나열하면 다음과 같다.

1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ...

자연수 n을 입력받아 n번째 피보나치 비스무리한 수열을 구해보자!

 

✔ 풀이

이 문제는 정말 기본적인 다이나믹 프로그래밍 문제이다.
처음에 테이블을 초기화 할 때 범위를 잘못 설정해서 런타임 에러가 났다..ㅎㅎ
풀고나서 보니까 초기화할 때 굳이 0으로 하지 않고 전체를 1로 초기화해도 풀렸을 것 같다!

 

d=[0]*117

d[1]=1
d[2]=1
d[3]=1

n=int(input())

for i in range(4, n+1):
    d[i]=d[i-1]+d[i-3]

    
print(d[n])
728x90
반응형

'알고리즘' 카테고리의 다른 글

[BOJ/Python3(파이썬)] 백준 11057번 : 오르막 수  (0) 2021.12.29
[BOJ/Python3(파이썬)] 백준 11726번: 2xn 타일링  (0) 2021.12.22
[BOJ/Python3(파이썬)] 백준 2805번: 나무 자르기  (0) 2021.12.22
[BOJ/Python3(파이썬)] 백준 2798번: 블랙잭  (0) 2021.12.22
[BOJ/Python3(파이썬)] 백준 18238번: ZOAC 2  (0) 2021.12.22
    '알고리즘' 카테고리의 다른 글
    • [BOJ/Python3(파이썬)] 백준 11057번 : 오르막 수
    • [BOJ/Python3(파이썬)] 백준 11726번: 2xn 타일링
    • [BOJ/Python3(파이썬)] 백준 2805번: 나무 자르기
    • [BOJ/Python3(파이썬)] 백준 2798번: 블랙잭
    goblin
    goblin

    티스토리툴바