BOJ [9461] 파도반 수열

2017. 8. 15. 19:17· 알고리즘

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



1. 분류

다이나믹 프로그래밍



2. 풀이



첫 몇 항을 제외한 나머지 모두가 규칙에 맞춰 증가하는 형태를 이루고 있다.


P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다.


3이 쓰여진 삼각형의 한쪽 변에 1, 2 삼각형,


4가 쓰여진 삼각형의 한쪽 변에 1, 3 삼각형,


5가 쓰여진 삼각형의 한쪽 변에 1, 4 삼각형, ...



D[N] = D[N-1] + D[N-5]의 규칙에 맞춰서 증가한다.


첫 몇 항만 초기화해주고 나머지는 저대로 구하면 답을 쉽게 찾아낼 수 있다.





3. 소스코드

#include <cstdio>
unsigned long long d[100];

int main()
{
	int t;
	scanf("%d", &t);

	d[0] = d[1] = d[2] = 1;
	d[3] = d[4] = 2;

	for (int i = 5; i < 100; i++)
		d[i] = d[i - 1] + d[i - 5];

	while (t--)
	{
		int n;
		scanf("%d", &n);

		printf("%llu\n", d[n - 1]);
	}

	return 0;
}



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

BOJ [1051] 숫자 정사각형  (0) 2017.09.01
BOJ [1182] 부분집합의 합  (0) 2017.08.31
BOJ [11501] 이항 계수 2  (0) 2017.08.15
BOJ [2225] 합분해  (0) 2017.08.15
BOJ [1920] 수 찾기  (0) 2017.08.14
'알고리즘' 카테고리의 다른 글
  • BOJ [1051] 숫자 정사각형
  • BOJ [1182] 부분집합의 합
  • BOJ [11501] 이항 계수 2
  • BOJ [2225] 합분해
감동이중요해
감동이중요해
https://github.com/dhmin5693 dhmin5693@naver.com
감동이중요해
티끌모아 산을 쌓아보자
감동이중요해
전체
오늘
어제
  • 분류 전체보기 (111)
    • 알고리즘 (35)
    • Infra & Dev tools (10)
      • Git (2)
      • Cloud platform (5)
      • Mac, Linux (3)
    • BigData (1)
    • IT 도서 (11)
      • Clean Code (8)
    • Java (36)
      • Spring framework (19)
      • JPA (5)
      • Domain Driven Design (3)
    • Database (2)
      • oracle (1)
      • mysql (0)
    • Computer Science (7)
      • 운영체제 (7)
    • 기타 (9)
      • 크롤링(파이썬) (1)
      • 회고 (4)
      • Career (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

  • About me

인기 글

태그

  • DDD
  • Linux
  • 메모리
  • 블라인드공채
  • Clean Code
  • bean
  • 운영체제
  • Spring
  • 프로세스
  • 우아한테크캠프2기
  • 알고리즘
  • Stream
  • 회고
  • Database
  • Mac
  • AWS
  • 영속
  • 영속상태
  • JPA
  • Java

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
감동이중요해
BOJ [9461] 파도반 수열
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.