MAP

  • 홈
  • 생각정리
  • 방명록

1052 1

[BOJ] 1052 물병 C++

문제이해 N개의 물병을 가지고 있는 상태에서 차있는 물병이 K개가 되도록 만드려고 한다. 재분배는 같은 양의 물이 들어있는 물병 두 개를 고르고 그 다음에 한 개의 물병에 다른 한 쪽에 있는 물을 모두 붓는다. (상점에서 새로운 1리터 물병을 살 수 있다.) 즉, N으로 같은 양의 물이 들어 있는 물병을 합치면서 K개가 될 수 있는지 확인하고 된다면 상점에서 사야하는 물병의 최솟값을 구해야 하는 문제이다. 아이디어 구상 N, K = 3, 1 1 1 1 -> 2 1 -> 2 2 -> 4로 1개의 물병을 구매하면 된다. N, K = 13, 2 1 x 13 -> 2x6, 1 -> 4 4 4 1 -> 8 4 1 -> 8 4 4 -> 8 8 -> 16으로 3개의 물병을 구매하면 된다. 위와 같이 N은 2로 나누면..

알고리즘/백준 2023.11.13
이전
1
다음
더보기
반응형
프로필사진

MAP

  • 전체
    • 알고리즘
      • 개념
      • 백준
      • 프로그래머스
    • 자료구조
    • CS
      • OS
      • DB
      • Network
    • Book
    • GIT
    • DOCKER

Tag

최소비용신장트리, greedy, 우선 순위 큐, boj, 프림알고리즘, priority queue, 코딩트리조별과제, greedy algorithm, baekjoon, 백준, 1052 물병, 코딩테스트, 그리디, 최소신장트리, 1052, MST, packet, 구름톤, 우선순위 큐, 코드트리,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/02   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바