반응형
2217번: 로프
N(1≤N≤100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을
www.acmicpc.net
주어진 로프들로 들 수 있는 최대 중량을 구하는 문제입니다.
들 수 있는 최대 중량은 (현재 선택된 로프) * (현재까지 훑어본 로프 수) 를 차례대로 보면서 최댓값을 선택하면
답이 될 수 있습니다.
그러니 sort 후 최대부터 살펴보는 것이 feasibility를 만족하겠죠.
즉, Greedy Approach를 통해 해결할 수 있습니다!
반응형