평범한 배낭
면접 대비시간 제한2초메모리 제한512 MB
무게와 가치가 있는 N개의 물건에서 무게 합이 K 이하가 되도록 골라 가치 합의 최댓값을 구한다.
- 난이도
쉬움10점 중 3점
- 유형
- 동적 계획법
- 정답자
- 아직 제출이 없습니다
문제
준서는 한 달 뒤에 입대한다. 그 전에 여행을 다녀오려고 하는데, 세상과 잠시 떨어지는 만큼 최대한 즐기고 싶어서 배낭도 최대한 가치 있게 싸려고 한다.
준서가 여행에 필요하다고 생각하는 물건은 개다. 각 물건에는 무게 와 가치 가 정해져 있고, 그 물건을 배낭에 넣어서 가면 준서는 만큼 즐길 수 있다. 아직 행군을 해본 적이 없는 준서는 담은 무게의 합이 를 넘지 않는 배낭만 들고 다닐 수 있다.
물건은 하나씩만 있으므로 각 물건을 넣거나 넣지 않는 선택만 한다. 준서가 최대한 즐거운 여행을 하도록, 배낭에 넣을 수 있는 물건의 가치 합의 최댓값을 구하라.
입력
첫 줄에 물건의 수 과 준서가 버틸 수 있는 무게 가 주어진다. (, )
둘째 줄부터 개의 줄에 각 물건의 무게 와 가치 가 한 줄에 하나씩 주어진다. (, )
입력으로 주어지는 모든 수는 정수다.
출력
배낭에 넣을 수 있는 물건의 가치 합의 최댓값을 한 줄에 출력한다.