so971007   4년 전

정답이긴 한데 코드가 쫌 복잡한거 같아서 그러는데요. 이 풀이 말고 다르게 푸는 법 있나요?

sys0927   4년 전

A의 최솟값과 B의 최댓값의 곱을 더해주면 되니까

 A를 최소힙, B를 최대힙으로 만들고 각각을 빼내면서 곱해주고, 더해주는 식으로 할 수 있습니다.

so971007   4년 전

아하 근데 heap사용하면 B배열도 바뀌지 않나요?

sys0927   4년 전

힙 내부적으로 원소들의 위치가 바뀌긴 하지만 원소를 꺼낼 때 최대힙의 경우 최댓값, 최소힙의 경우 최솟값이 나옵니다

A의 최댓값 * B의 최솟값만 유의하면 되기 때문에 상관이 없습니다.

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