kibum1024   2년 전

몇가지 예시들로 계속 해봤는데 잘 안됩니다.

문제 해결을 전체적으로 말하자면

우선 init() 함수에서 입력을 받고 변수 Wal 에 내가 갖고 있는 스티커의 총 가격을 구합니다.

그다음에 makeLR() 함수에서 왼쪽 절반과 오른쪽 절반을 나누어 각 절반에서 만들 수 있는 모든 가격과 가치를 저장하고 정렬합니다. (lef / rig)

이후 가격은 높은데 가치는 낮은 경우의 수를 전부 지워서 저장합니다. (Le / Ri)

마지막으로 main 함수에서 Le의 경우를 다 보면서 각 경우에서 전체 가치가 K를 이상이 되는 가장 작은 가격을 이분탐색으로 구하고

모든 이분 탐색에서의 최소값을 답으로 반환하도록 하였습니다.

댓글을 작성하려면 로그인해야 합니다.