나는 중국인 경매 웹 사이트를 디자인하고 있습니다.대량 할인 가격을 적용하는 알고리즘
티켓 ($ 5, $ 10 & $ 20)은 개별적으로 또는 할인을받을 수있는 패키지를 통해 판매됩니다. 다양한 티켓 패키지는 예를 들어이 있습니다
- 5- $ (5) 티켓 =는 10 % 할인을받을
- 5- $ (10) 티켓 =이 10 % 할인을받을
- 5- $ (20) 티켓 =는 10 % 할인을받을 수 사용자가 장바구니에 티켓을 추가하면
- 5- $ (5) 티켓 + 5- $ (10) 티켓 + 5- $ (20) 티켓 = 내가 그들에게 줄 수있는 저렴한 패키지 (들)을 파악해야
15 % 할인을받을 수 있습니다. 트릭은 사용자가 4- $ 5 티켓 + 5- $ 10 티켓 + 5- $ 20 티켓을 추가하면 패키지 4를 줄 수 있다는 것입니다. 왜냐하면 그 티켓이 가장 저렴하기 때문입니다.
이 문제를 해결하는 알고리즘이나 팁을 얻는 데 도움이된다면 크게 도움이 될 것입니다.
감사
편집
내가 대답, 감사 모두를 생각하지만, 코드가 깁니다.
누군가가 여전히 관심이있는 경우 답변 코드를 게시합니다.
잘 알려진 경매 시스템인지 아니면 중국어로 웹 사이트를 쓰고 있는지 보려면 "Chinese auction"을 검색해야했습니다. 그것이 이전의 것으로 밝혀졌습니다 : http://en.wikipedia.org/wiki/Chinese_auction :) –
예를 들어, 그들은 $ 20 티켓에서 10 % 할인됩니까? 아니면 10 % 다요? 또는 수량> 5 인 티켓을 10 % 할인해 주시겠습니까? –
@Jeff B는 그 패키지에있는 것이 무엇이든간에 10 %를 얻을 것입니다. 따라서 6 달러짜리 티켓 20 장을 추가한다면, 나는 그 중 5 %에서 10 %를 얻을 것입니다. –