백준 #9095: 1,2,3 더하기

2024. 3. 6. 23:14·알고리즘

난이도 : 실버3
소요시간 :  23m
사용한 풀이법 : DP


풀이 과정

  1. dp[1] = 1 => 1 dp[2] = 1+1, 2 => 2 dp[3] = 1+1+1, 1+2, 2+1, 3 => 4 dp[4] = 1+1+1+1, 1+1+2, 1+2+1, 1+3, 2+1+1, 2+2, 3+1 => 7
  2. 위의 식을 잘 보면 1로 시작하는 건 곧 1+3 인거라서 3을 이루는 덧셈의 경우의 수, 즉 dp[3]만 알면 됨 2로 시작하는건 2+2라서 dp[2]만 알면되고 3으로 시작하는건 dp[1]만 알면 됨.
  3. dp[5]를 예시로 들어보자
    1. 1+…. 일때는 4를 이루는 경우들만 알면 됨 ⇒ dp[4] == dp[5-1]
    2. 2+…. 일때는 3을 이루는 경우들만 알면 됨 ⇒ dp[3] == dp[5-2]
    3. 3+…. 일때는 2를 이루는 경우들만 알면 됨 ⇒ dp[2] == dp[5-3]
  4. 즉 dp[n] = dp[n-1]+dp[n-2]+ dp[n-3] 이라는 아주 간단한 점화식 완성!!

작성 코드

#include <iostream>
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t;
    cin >> t;
    int dp[12];
  
    dp[1]=1;
    dp[2]=2;
    dp[3]=4;

    for(int i=4; i<12; i++){
        dp[i] = dp[i-1]+dp[i-2]+dp[i-3];
    }

    while(t--){
        int n;
        cin >> n;
        cout << dp[n]<<'\n';

    }
}

 

저작자표시 (새창열림)

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

백준 #1699 <제곱수의 합>  (0) 2024.03.09
백준 #1463 <1로 만들기>  (0) 2024.03.08
백준 #1932  (0) 2024.03.03
백준 #1260  (0) 2024.03.03
백준 #1182 부분 수열의 합  (1) 2024.02.12
'알고리즘' 카테고리의 다른 글
  • 백준 #1699 <제곱수의 합>
  • 백준 #1463 <1로 만들기>
  • 백준 #1932
  • 백준 #1260
70_0ewd
70_0ewd
내가 보려고 적는 나의 공부 기록
  • 70_0ewd
    Seung's Learning Record
    70_0ewd
  • 전체
    오늘
    어제
    • 분류 전체보기 (92)
      • DE (2)
      • Dev Tool (29)
        • Flutter (5)
        • AWS (8)
        • Django (7)
        • Spring boot (9)
      • 프로그래밍 (30)
        • C++ (0)
        • JAVA (6)
        • SQL (13)
        • Python (8)
        • WEB (3)
      • 알고리즘 (26)
      • CS (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BFS
    프로그래머스
    백트래킹
    Java
    깊이 우선 탐색
    AWS
    자바
    큐
    데브코스
    백준
    C++
    공룡책
    group by
    DFS
    Python
    플러터
    웹 스크래핑
    스택
    Queue
    JOIN
    stl
    delete
    파이썬
    DP
    select
    heap
    django
    SQL
    너비 우선 탐색
    Flutter
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
70_0ewd
백준 #9095: 1,2,3 더하기
상단으로

티스토리툴바