Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- dfs
- 삼성테스트
- 백준
- 큐
- 후쿠오카
- 하카타역
- 플로이드 와샬
- 일본 여행
- deque
- IOS
- queue
- BFS
- 다이나믹 프로그래밍
- BOJ
- 후쿠오카 캐널시티
- 후쿠오카 4박 5일
- 시뮬레이션
- 깊이 우선 탐색
- 삼성 SW 테스트
- 알고리즘
- 완전 탐색
- 삼성시험
- 너비 우선 탐색
- 후쿠오카 여행경비
- 플로이드
- 미로찾기
- 후쿠오카 요도바시 하카타
- 완전탐색
- DP
- brute force
Archives
- Today
- Total
맛있는감귤
BOJ : 9095 1,2,3 더하기 본문
문제 : https://www.acmicpc.net/problem/9095
출처
ACM-ICPC > Regionals > Asia > Korea > Asia Regional - Taejon 2001 PC번
DP로 해결할 수 있는 문제입니다.
1부터 4까지만 보면
dp[1] = 1
dp[2] = 1+1, 2
dp[3] = 1+2, 1+1+1, 2+1, 3
dp[4] = 1+3, 1+1+2, 2+2, 1+1+1+1, 1+2+1, 2+1+1, 3+1
이렇게 된다.
자세히보면 i번째 값은 i-1, i-2, i-3번째를 합한 값과 같다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main(){ int T; scanf("%d",&T); while(T--){ int N, n[12]; n[0]=0, n[1]=1, n[2]=2, n[3]=4; for(int i=4;i<=11;i++) n[i] = n[i-1]+n[i-2]+n[i-3]; scanf("%d",&N); printf("%d\n",n[N]); } } | cs |
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
BOJ : 13913 숨바꼭질4 (0) | 2017.04.28 |
---|---|
BOJ : 14442 벽 부수고 이동하기2 (0) | 2017.03.26 |
BOJ : 11657 타임머신 (2) | 2017.03.15 |
BOJ : 9517 아이 러브 크로아티아 (0) | 2017.03.15 |
BOJ : 1726 로봇 (0) | 2017.03.15 |