Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Feb 21, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/1093

🧭 풀이 시간

26분

👀 체감 난이도

✏️ 문제 설명

  • 서로 다른 스티커가 각각 하나씩 총 $N$개 있고, 각 스티커는 가격과 가치가 있다.
  • 영훈이는 몇 개의 스티커를 가지고 있다.
  • 스티커를 적절히 사고 팔아서, 가지고 있는 스티커의 가치 합이 K 이상이 되게 하려 한다.
  • 처음에 가지고 있어야 하는 돈의 최솟값을 구해보자.

🔍 풀이 방법

[사용한 알고리즘]

  • 중간에서 만나기

  • 일단, $N \le 32$제한만 보고 중간에서 만나기를 풀이의 후보로 떠올릴 수 있어야 한다.
  • 주어진 스티커들을 반씩 나눠서, 완탐으로 각 조합 별 가치합, 가격합을 구한다. (이 때, 처음 가지고 있던 스티커를 고려해서 구해야 하니 주의)
  • 한 쪽을 가치 순으로 정렬시켜놓고, 필요한 가치 별 최소 가격을 역순회해서 구한다.
  • 이분 탐색으로 반씩 나눈 걸 합쳐 최솟값을 구한다.

⏳ 회고

  • 처음에 스티커를 몇 개 가지고 시작하니까 좀 헷갈렸다.

@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Feb 21, 2025
@ShinHeeEul ShinHeeEul merged commit 719e89b into main Feb 21, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants