반응형
최적 부분 구조란,
" 부분 문제의 답을 이용해서 기존 문제의 답을 구할 수 있는 구조"를 가진 구조이다.
예를 들어, 총 5개의 새콤달콤을 팔려는 영희가, 1개에는 100원, 2개에는 400원, 3개에는 800원, 4개에는 900원 , 5개에는 1000원에 팔고자 하고, 이 수익을 최대화 하는 전략을 고민하는 문제가 있다고 하면,
5개를 갖고 최대 수익을 내는 방법
1. 4개를 갖고 최대 수익을 내는 방법 + 1개를 갖고 최대 수익을 내는 방법
2. 3개를 갖고 최대 수익을 내는 방법 + 2개를 갖고 최대 수익을 내는 방법
3. 5개를 한명에게 팔았을 때의 수익
과 같이 구분 지을 수 있다.
3번의 경우에는 심플하지만 1, 2번의 경우 결국 4개를 갖고 최대 수익을 내는 방법은 2개, 2개씩 혹은 3개, 1개씩 등으로 쪼개어서도 생각할 수 있고 이런 경우에는 결국 1개부터, 2개, 3개 쭉쭉 부분문제부터 생각해보면서 답을 구하는 문제이다.
반응형
'Computer Science' 카테고리의 다른 글
[자료구조] 자바스크립트로 우선순위 큐(Priority Queue) 구현하기 (0) | 2024.03.09 |
---|---|
[CS] REST API의 Code On Demand 원칙이 필수가 아닌 이유는 무엇일까? (0) | 2024.01.12 |
세션과 토큰 (0) | 2023.10.16 |