Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Feb 14, 2025

🧷 문제 링크

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

🧭 풀이 시간

30분

👀 체감 난이도

✏️ 문제 설명

  • 길이가 모두 $N$인 수열 $A, B, C, D$와, 정수 $K$가 주어진다.
  • 각 수열에서 원소를 하나씩 골라 더했을 때 $K$에 최대한 가깝게 만들어보자.

🔍 풀이 방법

[사용한 알고리즘]

  • 중간에서 만나기 (meet in the middle), 정렬, 이분 탐색

  • $N \le 1 , 000$이라서 수열 두 개에서 가능한 합의 가짓수는 $1 , 000 , 000$ 이하이다.
  • $A, B$에서 가능한 합의 배열 $R_1$을 구하고, $C, D$에서 가능한 합의 배열 $R_2$를 구한다.
  • $R_1$에서 각 원소를 골랐을 때 최적이 되는 $R_2$의 원소는 $O(\log{ |R_2| })$에 구할 수 있다.

⏳ 회고

이거랑 거의 똑같은 문제를 풀었던 적이 있어서 수월했다.
-> https://www.acmicpc.net/problem/7453

@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Feb 14, 2025
@ShinHeeEul ShinHeeEul merged commit 371c216 into main Feb 14, 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