매일 3가지의 주제를 골라 문제를 풀어봅시다.
두 포인터
정렬
- 문제 : 보석 도둑
- 난이도 : Gold 2
- 해설
- 보석을 기준으로 넣을 수 있는 가방을 찾는 것이 아니라 가방을 기준으로 넣을 수 있는 보석들을 찾는 것입니다.
- 가방에 넣을 수 있는 무게를 오름차순으로 정렬하여 첫번째 가방부터 넣을 수 있는 보석들을 찾고 난 뒤 해당 보석들 중에서 가장 값어치가 나가는 보석을 답에 추가하면 된다.
- 위에서 찾은 보석들은 저장해두었다가 다음 가방에서도 동일하게 적용하면 된다. 동일하게 적용하는 이유는 모든 가방이 무게순으로 정렬되있기 때문에 다음 가방에서도 이미 저장된 보석들은 담을 수 있기 때문입니다.
- 소스 코드 : https://www.acmicpc.net/source/30513777
플로이드-와샬