마지막문제 우째품?
우테캠
ㅇㅅ(58.224)
2020-05-10 16:30
추천 0
댓글 8
다른 게시글
-
회사 신입 공감익명(221.140) | 20.05.10추천 0
-
스택구조 모르는데 만들면 천재임? [3]익명(220.87) | 20.05.10추천 0
-
원유 옵션해라우물안개구..(lastpenguin) | 20.05.10추천 0
-
성소수자를 차별하면 안되는 이유 [1]만남의광장(aerohong) | 20.05.10추천 0
-
야 T스토리가 다음꺼였냐?? [2]익명(59.14) | 20.05.10추천 0
-
좆도 모르면 계속질문해라 [3]익명(61.79) | 20.05.10추천 0
-
유니티 C# 도움좀 [8]익명(1.11) | 20.05.10추천 0
-
length 쓰면 배열길이 알아서 측정해서 값주지않아? [1]익명(116.40) | 20.05.10추천 0
-
전 문재인을 싫어합니다만 이거 하나는 인정할 수 밖에 없더라구요 [3]중위코볼트(rlaqud8k) | 20.05.10추천 0
-
모르면 누구한테나 질문해라 [7]익명(61.79) | 20.05.10추천 0
작은애 두개 무게가 같으면 합쳐주기 여러개면 많이 합쳐져있는 애들 먼저
코드 공유점
이게 그런식으로 한다고해서 복잡도가 줄어듦??
pq = PriorityQueue(); pq.push((weight, 1)) While(!pq.empty()){ 두개 팝해서 무게 같으면 pq.push((2*weight, 개수 합)); }
Pq push pop logN 많아봣자 2N번 푸쉬 팝이니까 NlogN
설명 좀만 더해주라... 만약에 10만개 입력이 다다르면 그냥 조합이 되는거아님?? 그러면 풀수가 없는데
늦었지만 답을 원하면
(1, 1) 14개 -> (2,2) 7개 -> (4, 4) 3개, (2, 2) 1개 -> (8,8) 1개 (4, 4) 1개 (2, 2) 1개 남아서 8로 답나올거임 팝할때마다 최대값 업데이트해주면