-
[BOJ]백준 15988번: 1, 2, 3 더하기 3(C++)/DPProblem Solving/BOJ(백준) 2021. 7. 4. 23:09
https://www.acmicpc.net/problem/15988
오랜만에 DP 기본문제
숫자가 커질 수 있으니 계산 과정에서 나머지 연산을 꼭 해줘야 한다 !!
처음에 최대 숫자까지 미리 계산해준 뒤 입력에 따라 출력만 제대로 해주면 끝
#include <cstdio> #define MOD 1000000009 int n, tc, dp[1000005] = { 0,1,2,4 }; int main() { for (int i = 4; i <= 1000000; i++) { dp[i] = (dp[i - 3] + dp[i - 2]) % MOD; dp[i] = (dp[i - 1] + dp[i]) % MOD; } scanf("%d", &tc); for (int t = 0; t < tc; t++) { scanf("%d", &n); printf("%d\n", dp[n]); } return 0; }
'Problem Solving > BOJ(백준)' 카테고리의 다른 글
[BOJ]백준 13424번: 비밀 모임(C++)/Dijkstra (421) 2021.07.09 [BOJ]백준 18223번: 민준이와 마산 그리고 건우(C++)/Dijkstra (413) 2021.07.06 [BOJ]백준 17490번: 일감호에 다리 놓기(C++)/MST (411) 2021.07.03 [BOJ]백준 1939번: 중량제한(C++)/Dijkstra, Binary Search (403) 2021.06.30 [BOJ]백준 17396번: 백도어(C++)/Dijkstra (432) 2021.06.30