[백준] 1226 국회


[백준] 1226 국회

Knapsack + Greedy 어질어질하다 문제를 그리디 태그에서 하나 고른거라 그리디인건 알았는데 아무리 생각해봐도 뭔가 냅색스러운 풀이가 나왔다. 총 합이 10만인 것도 그렇고 뭔가 O(NM) 으로 푸는 문제같았다. 중요한 관찰을 하나 했어야 했는데, pivot = total / 2 + 1 라고 하자. 인원수가 k 인 당을 연합에 포함시키려면 무조건 연합의 크기는 [pivot, pivot + k - 1] 이여야 한다는 점이다. 따라서 당을 인원순으로 정렬하고 뒤에 x 개만 보는것으로 연합에 포함될 가장 작은 당인원이 k명일 때 연합의 최대 크기와 k 이상을 가진 당끼리만 연합을 형성해준다고 보면 된다. 이제 냅색을 쓸 차례인데, 뭔 말도안되게 처음에 냅색을 작..........

[백준] 1226 국회에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [백준] 1226 국회