발자취

  • 홈
  • 태그
  • 방명록

9095 1

[백준] 9095 1,2,3 더하기

문제 : 정수 n이 주어졌을 때, n 을 1,2,3 의 합으로 나타내는 방법의 수를 구하는 프로그램을 만들어라. 예시) 4를 1,2,3의 합으로 나타내는 방법은 7가지가 있다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 입력) 첫째줄에 테스트 개수 T 가 주어지고, 각 케이스는 1줄, 출력은 각 경우당 1줄 출력한다. 나는 이 문제를 동적 계획법으로 풀었다. 여러가지 해결법이 있었으나, 가장 합리적으로 보였다. (동적 계획법이란, 문제를 해결하기 위해 이전의 데이터를 이용하는 경우 메모리 어딘가에 저장해 두었다가 다시 꺼내와서 계산하는 방식이다. 주로 배열을 이용한다. 이 방식을 이용하면 함수를 부르는 것에 비해 컴퓨터 자원을 적게 소모하게 된다.) 1일 경우를 생각해보면, 1밖..

개발 지식/알고리즘 2019.06.06
이전
1
다음
더보기
프로필사진

일상을 기록합니다.

공지사항

  • Who Am I ?
  • 전체 (289)
    • 프로그래밍 언어 (50)
      • C C++ (15)
      • Python (10)
      • Java Kotlin (0)
      • JS TS (8)
      • Go (0)
      • Shell (17)
    • 프레임워크 (18)
      • Android (2)
      • NestJS (16)
    • 서버 인프라 (43)
      • Aws (20)
      • Azure (2)
      • Docker (4)
      • 모니터링 (3)
      • DevOps (8)
      • DB (6)
    • 개발 지식 (38)
      • 알고리즘 (35)
      • 운영체제 (0)
      • 웹 (3)
    • IT 이야기 (50)
    • 메이킹 (22)
      • 메이킹 준비 (13)
      • 메이킹 프로젝트 (9)
    • 제품 및 서비스 리뷰 (18)
    • 게임 (6)
      • 시티즈 (6)
    • 티스토리 블로그 운영기 (12)
    • 잡다한 이야기 (26)
    • 오늘의 무료 앱 (3)

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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
05-09 00:10

방문자수Total

  • Today :
  • Yesterday :

최근댓글

연락처 : kimtree3940@gmail.com

  • 발자취
  • 우체통
  • 경록김의 뷰티풀 프로그래밍

티스토리툴바