본문 바로가기

알고리즘/백트래킹

백준 2961번: 도영이가 만든 맛있는 음식 (JAVA)

728x90

 

문제 해석

 

재료를 최소 한개 이상 사용하여 음식을 만든다. 각 재료는 신맛 성분 S와 쓴맛 성분 B를 가지고 있다.

재료를 여러개 사용하면 최종 신맛은 사용한 재료들의 신맛의 곱이고 최종 쓴맛은 사용한 재료들의 쓴맛의 합이다.

음식의 신맛과 쓴맛의 차이가 가장 작은 요리를 만드는 것이 목표이다.

 

알고리즘

 

재귀적으로 호출하여 조합할 수 있는 재료의 경우를 모두 탐색하고 신맛과 쓴맛의 차이 최솟값을 갱신한다.

 

코드

728x90