개발후라이
개발후라이
개발후라이
  • 분류 전체보기 (287)
    • Web Front End (76)
      • Javascript & Typescript (26)
      • React (12)
      • Vue (4)
      • Nodejs (1)
      • HTML (6)
      • CSS (8)
      • HTTP (6)
      • 책 - Review (8)
    • TIL (0)
    • Problem Solved (135)
      • 알고리즘 (4)
      • BOJ (67)
      • Programmers (8)
      • HackerRank (33)
      • LeetCode (23)
    • 회고 (4)
      • 오늘의 회고 (16)
      • 주간 회고 (15)
      • 월간 회고 (7)
      • WakaTime (9)
    • Git (3)
    • 기타 (15)
      • 취업 (5)
      • 자격증 (1)

블로그 메뉴

  • GitHub
  • LinkedIn
  • 홈

인기 글

태그

  • 개발자
  • 릿코드
  • TypeScript
  • 프론트엔드
  • 노마드북클럽
  • JavaScript
  • 회고
  • 자바스크립트
  • 오늘의회고
  • 노개북

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
개발후라이

개발후라이

Problem Solved/BOJ

[BOJ][Java] 9461번 - 파도반 수열

2020. 1. 5. 10:25
반응형

문제

백준 9461번 문제 : 파도반 수열

문제 설명

피보나치 수와 비슷한 규칙을 찾아 동적 계획법으로 푸는 문제

파도반 수열은 n에서 두번째 수와 세번째 수를 더하면 n의 값이 나오는 문제이다.
재귀로 풀면 시간 초과로 틀린다.
배열에 차곡차곡 담는 식으로 풀어야 한다.
초기값은 처음 3개의 값인 1로 두면 된다.

성공 코드

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();

        for (int i = 0; i < t; i++) {
            int n = sc.nextInt();
            System.out.println(padovan(n));
        }
        sc.close();
    }

    public static long padovan(int n) {
        long[] sequence = new long[n+1];

        for (int i = 1; i <= n; i++) {
            sequence[i] = (i < 4)? 1 : sequence[i-2]+sequence[i-3];
        }

        return sequence[n];
    }

}
반응형
저작자표시 (새창열림)
    'Problem Solved/BOJ' 카테고리의 다른 글
    • [BOJ][Java] 1932번 - 정수 삼각형
    • [BOJ][Java] 1149번 - RGB거리
    • [BOJ][Java] 1904번 - 01타일
    • [BOJ][Java] 1003번 - 피보나치 함수
    개발후라이
    개발후라이
    어제보다 오늘 발전하기 위한 공간 https://github.com/choisohyun

    티스토리툴바