Yekki

Yekki

  • 분류 전체보기 (45)
    • 알고리즘 (43)
      • 자료구조 (2)
      • 브루트포스 (8)
      • 수학 (3)
      • 구현 (6)
      • 누적합 (2)
      • 이분탐색 (6)
      • 조합 (2)
      • 해시맵 (1)
      • 문자열 (2)
      • 분할 정복, 재귀 (5)
      • BFS & DFS (3)
      • DP (2)
      • 유니온파인드 (1)
    • Javascript (2)
      • 자바스크립트 소개 (2)
    RSS 피드
    로그인
    로그아웃 글쓰기 관리

    Yekki

    컨텐츠 검색

    태그

    백준 보스몬스터 전리품 알고리즘 수학 브루트포스 분할정복 문자열 boj 자료구조 조합 DP BFS 이분탐색 누적합 c++ 구현 재귀 4811 1057 다이나믹프로그래밍

    최근글

    댓글

    공지사항

    아카이브

    4811(1)

    • 백준 4811번: 알약 (C++)

      https://www.acmicpc.net/problem/4811 4811번: 알약 입력은 최대 1000개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄이며, 병에 들어있는 약의 개수 N ≤ 30 가 주어진다. 입력의 마지막 줄에는 0이 하나 주어진다. www.acmicpc.net 풀이 문자열로 표현되어 있지만 사실 경우의 수 문제이다. 최대 1000개의 테스트케이스가 있기 때문에 매번 계산을 하게 되면 시간초과가 나온다. 이전에 계산했던 결과를 저장해야 시간초과가 나지 않아서 DP로 접근했다. cache 배열은 한 조각의 알약의 개수와 반 조각 개수의 최댓값 만큼의 크기로 선언했다. 즉, idx = 한 조각, cnt = 반 조각의 알약 개수다. (앞으로 문제에 맞게 변수 명을 설정하자.)..

      2023.03.05
    이전
    1
    다음
    티스토리
    © 2018 TISTORY. All rights reserved.

    티스토리툴바