https://www.acmicpc.net/problem/7579
- 2월동안 187문제 풀기(지난달 누적 87개) (50/187)
- 발상의 전환이 필요한 냅색 문제
- a만큼 A를 썼을 때, 가질수 있는 최대/최소 B를 구하는게 냅색 문제라는 감각이 필요함.
- 결국 냅색은 0/1이든 무한이든, 몇십만 이내의 좁은 bound를 이용해서 조합의 가능성을 줄이는 일임.
- 이문제는 두가지로 볼 수 있다.
- 1) 메모리를 M만큼 쓸때 최대의 cost를 찾기
- 2) C만큼 cost를 쓸 때 최대의 메모리를 찾기
- cost의 bound가 더 작으므로 cost로 knapsack을 돌려야함
1 |
|