이미지 레이블러
면접 대비메모리 제한1024 MB
N개 지역을 M개의 비지 않은 범주로 나눠 범주별 중앙값의 합이 최대가 되는 값을 구합니다.
문제
Crowdsource는 개 지역의 참가자를 대상으로 Image Labeler 과제 캠페인을 진행한다. 지역 의 참가자 수는 명이다. 과제에는 개의 범주가 있다. Crowdsource는 한 지역의 참가자를 모두 같은 범주에 배정하며, 모든 범주에는 최소 한 개의 지역이 배정되어야 한다.
성과 지표는 각 범주에 속한 참가자 수 중앙값의 총합이다. 정수 목록의 중앙값은 오름차순으로 정렬했을 때 가운데에 놓인 값이다. 원소 개수가 짝수이면 가운데 두 값의 평균이 중앙값이다.
예를 들어 , , , , 인 경우를 보자. 지역 2와 3을 범주 1에, 지역 1을 범주 2에 배정하면 의 중앙값과 의 중앙값을 더해 가 된다. 지역 1과 2를 범주 1에, 지역 3을 범주 2에 배정하면 가 된다.
성과 지표의 최댓값을 구하라.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 각 테스트 케이스의 첫 줄에는 지역의 수 과 범주의 수 이 주어진다. 다음 줄에는 이 주어진다.
출력
각 테스트 케이스마다 Case #x: y 형식으로 한 줄을 출력한다. 는 1부터 시작하는 테스트 케이스 번호이고, 는 성과 지표의 최댓값이다. 절대 오차 또는 상대 오차가 이내이면 정답으로 인정한다.
제한
- .
- .
- .
- .
- 모든 에 대해 .