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 구현 알고리즘 수학 다이나믹프로그래밍 4811 자료구조 보스몬스터 전리품 브루트포스 분할정복 재귀 1057 조합 누적합 c++ 이분탐색 BFS

    최근글

    댓글

    공지사항

    아카이브

    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.

    티스토리툴바