모든 역에 적용할 공통 수용량을 정하고 이를 채우는 고수익 이용자를 골라 요금 수입에서 설비비를 뺀 이익을 최대화합니다.
어려움8그래프이분 탐색아직 제출이 없습니다시간 제한10초메모리 제한256 MB샤름엘셰이크시가 자전거 공유 서비스를 시작한다. 도시의 요지에 대여소를 N개 세우고, 모든 대여소에 같은 용량 C를 준다. 용량이 C인 대여소에서는 아침에 최대 C명이 자전거를 가져가고, 저녁에 최대 C명이 자전거를 반납한다. 두 제한은 서로 독립이다. 아침에 아무도 자전거를 가져가지 않은 대여소도 저녁에는 자전거를 C대까지 받는다.
당신은 이 서비스의 기획팀에서 수익성을 확인하려고 시장 조사를 했고 다음을 알아냈다. 서비스를 쓰려는 집단이 정확히 M개 있다. 한 집단은 P명으로 이루어지고, 같은 집단에 속한 사람은 모두 똑같이 움직인다. 아침에 대여소 St에서 자전거를 가져가고 저녁에 대여소 En에 반납하며, 그 대가로 한 사람이 정확히 X를 낸다. 출발 대여소와 도착 대여소가 같을 수도 있다. 자전거 한 대는 하루 종일 한 사람이 쓰므로 여러 사람이 나눠 쓰지 못한다.
대여소의 자전거가 이용을 원하는 사람을 다 감당하지 못할 수도 있다. 그러면 받는 금액의 합이 가장 커지도록 이용자를 골라도 된다. 한 집단을 통째로 받을 필요는 없고 같은 집단에서 일부만 골라도 된다.
용량을 크게 잡을수록 비용이 든다. 용량이 C일 때 드는 비용은 D×C다. 용량 C는 0 이상의 정수 중에서 마음대로 고르며 0도 된다. 총수입에서 총비용을 뺀 이익의 최댓값을 구하라.
첫 줄에 테스트 케이스의 수 T (1≤T≤50)가 주어진다.
각 테스트 케이스의 첫 줄에는 정수 세 개 N, M, D (1≤N≤50, 1≤M≤250, 1≤D≤100000)가 공백 하나로 구분되어 주어진다. 차례대로 대여소의 수, 집단의 수, 용량 1당 드는 비용이다.
이어서 M개의 줄에 정수 네 개 P, St, En, X (1≤P≤100000, 1≤St,En≤N, 1≤X≤100000)가 주어진다. 차례대로 집단의 인원수, 출발 대여소, 도착 대여소, 한 사람이 내는 금액이다.
각 테스트 케이스마다 한 줄에 Case n:을 출력하고, 공백 하나를 둔 다음 최대 이익을 출력한다. n은 1부터 시작하는 테스트 케이스 번호다.