1026번 - 보물
정답이긴 한데 코드가 쫌 복잡한거 같아서 그러는데요. 이 풀이 말고 다르게 푸는 법 있나요?
A의 최솟값과 B의 최댓값의 곱을 더해주면 되니까
A를 최소힙, B를 최대힙으로 만들고 각각을 빼내면서 곱해주고, 더해주는 식으로 할 수 있습니다.
아하 근데 heap사용하면 B배열도 바뀌지 않나요?
힙 내부적으로 원소들의 위치가 바뀌긴 하지만 원소를 꺼낼 때 최대힙의 경우 최댓값, 최소힙의 경우 최솟값이 나옵니다
A의 최댓값 * B의 최솟값만 유의하면 되기 때문에 상관이 없습니다.
댓글을 작성하려면 로그인해야 합니다.
so971007 4년 전
정답이긴 한데 코드가 쫌 복잡한거 같아서 그러는데요. 이 풀이 말고 다르게 푸는 법 있나요?