Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Feb 14, 2025

🧷 문제 링크

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

🧭 풀이 시간

45분

👀 체감 난이도

✏️ 문제 설명

  • $N$$M$열의 도화지에 잘못 칠해진 칸이 $K$개 존재한다.
  • 변의 길이가 정수인 정사각형 색종이를 최대 $C$개 붙여서 잘못 칠해진 칸을 모두 덮으려 한다.
  • 색종이의 한 변이 반드시 도화지의 가장 밑 변에 닿도록 붙여야 하고, 색종이끼리 겹쳐도 된다.
  • 이 때, 가능한 색종이의 변 길이 중 최솟값을 구해보자.

🔍 풀이 방법

[사용한 알고리즘]

  • 매개 변수 탐색
  • 이분 탐색

  • 색종이를 밑변에 맞추어 놓아야 하기 때문에, 잘못 칠해진 칸 중에서 행 높이가 가장 높은 칸까지는 덮을 수 있어야 한다.
  • 또, 가능한 색종이의 최대 크기는 당연히 열 길이이다.
  • 색종이 변 길이를 정해놓으면 결정 문제로 바뀐다. (매개 변수 탐색)
  • 색종이의 변 길이로 이분 탐색하며 결정 문제의 답이 Yes가 되는 최소 길이를 구했다.

⏳ 회고

  • 처음에 문제를 잘못 읽어서, 색종이가 밑 변에 닿아야 한다는 걸 못 보고 풀었다.
  • 진짜 모르겠어서 반례 찾으러 게시판을 들어갔는데 밑변에 맞추어 붙여야 한다는 걸 못 본 사람이 많은 듯하다...ㅋㅋ

@ShinHeeEul ShinHeeEul merged commit 9e20c0c into main Feb 14, 2025
1 check passed
@oncsr oncsr added the hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 label Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants