각 농장이 가장 불리한 종류를 고르는 상황에서 필요한 콩 개수를 확보하기 위해 잭이 사야 하는 소의 최소 수를 구한다.
어려움8게임 이론동적 계획법그리디아직 제출이 없습니다시간 제한3초메모리 제한512 MB잭은 낯선 사람에게서 평범한 콩 한 자루를 받았다. 종류별로 필요한 만큼 콩을 모으면 거대한 콩나무를 키워서 그 끝에 있는 보물까지 올라갈 수 있다는 말도 함께 들었다.
모자란 콩은 마을의 다른 농장에서 얻어야 한다. 농장마다 기르는 콩 종류가 정해져 있다. 잭이 어느 농장에 콩을 달라고 하면 그 농장은 콩을 정확히 한 개 준다. 다만 잭은 값을 치르지 않으므로 어떤 종류를 줄지는 농장이 고른다. 그 농장이 기르는 종류 중 아무거나 줄 수 있고, 같은 농장이라도 방문할 때마다 다른 종류를 줄 수 있다. 잭은 어느 농장이든 원하는 만큼 여러 번 찾아갈 수 있다.
낯선 사람은 소도 받는다. 소 한 마리를 넘기면 잭이 말한 종류의 콩 한 개를 받는다.
잭은 실패할 가능성을 조금도 남기고 싶지 않다. 농장이 매번 잭에게 가장 불리한 종류를 고른다고 가정하자. 농장이 어떻게 고르더라도 모든 종류의 콩을 필요한 개수 이상 모으려면, 잭이 데려가야 하는 소는 최소 몇 마리인가?