2009-03-12 2 views
1

해결해야 할 문제는 다음과 같습니다. 총 가격에서 입찰 가격을 계산해야합니다. 예를 들어 고객이 총 가격으로 2,000 $를 지불하려고하지만이 가격에서 추가 비용이 있습니다.총 비용에서 입찰 가격 계산

- 최소 10 달러 및 최대 10 달러의 입찰 가격에서 10 %의 사용 가격 50 $

-seller 가격 : 입찰 가격에서 2 %

걸러 가격 : 1,001 사이 입찰가 501 1000 $ 15을 사이에 입찰 1 500 $ 10을 사이 입찰가 5 $ 및 3000 입찰가가 3000 달러를 넘는 경우 $

- 저장 비용 : 100 $

이 모든 것에서 입찰 가격을 계산해야합니다 (예 : 2,000 $). 나는 이것이 어떻게 행해질 수 있는지 전혀 모른다. 아무도 나에게 알고리즘이나 알고리즘에 대한 몇 가지 힌트 나 대답을 줄 수 있습니까?

편집 : 대수를 계산하는 방법을 알아 냈습니다. 이제는 코드 또는 의사 코드로 알고리즘을 작성하는 방법을 고쳤습니다. 누구나 힌트를 얻었습니까?

답변

7

모든 비용을 입찰 가격의 함수로 표현할 수 있습니다. 모든 기능의 합이 거대한 방정식을 생성하고 특정 최종 값에 대한 해결, 예를 들면 :

usage cost(bid) = PIN(bid*0.10, 10, 50) 
seller cost(bid) = bid*.02 
added cost(bid) = PIN(ceiling(bid/500)*5, 5, 10) + PIN(ceiling((bid - 1000)/2000)*5, 0, 10) 
storing cost(bid) = 100 

그래서 최종 비용은 무엇인가 같다 : 특정 값에 대한 해결

final cost(bid) = PIN(bid*.1, 10, 50) + pin(ceiling(bid/500)*5, 5, 20) + PIN(ceiling((bid - 1000)/2000)*10, 0, 20) + bid*.02 + 100 + bid 

및 너 끝났어.

2000 = PIN(bid*.1, 10, 50) + pin(ceiling(bid/500)*5, 5, 10) + PIN(ceiling((bid - 1000)/2000)*5, 0, 10) + bid*.02 + 100 + bid. 

입찰은 우리가 그 PIN 부분이 일정하게 만들 수 있기 때문에 좋게 동작 적어도> 1500 < 2000이어야합니다 :

원하는 경우

예를 들어, 총 비용은 $ 2000합니다

2000 = 50 + 10 + 5 + 100 + bid*1.02 
1835 = bid*1.02 
bid = 1799.0196078431372549019607843137 

PIN 표현식은 제외하기가 가장 힘듭니다. 따라서 계산하려는 입찰가 범위를 좁히는 항목이 생길 때까지 몇 번 추측해야 할 수 있습니다.

+0

나는 당신을 이해하는 경우에, 나는 당신이 나를 이해하지 못한다고 생각합니다. : P 나는 입찰 가격을 가지고 있지 않습니다. 내가 가진 것은 총 가격이며 내가 계산해야하는 것은 BID 가격뿐입니다. 틀 렸으면 고쳐줘. 답변 주셔서 감사합니다! – fbernier

+0

오른쪽. 최종 비용 (입찰가)이 알려진 값인 경우 입찰가를 풀기를 원합니다. 예를 들어 2000을 최종 비용의 예로 들었으므로 뒤로부터 입찰가를 결정할 수 있습니다. – MSN

+0

더 구체적인 설명을 위해 구체적인 예를 추가 할 것입니다. – MSN