solution is as following if problem is "buy all the n items for
minimum price if there are offers so that item j is free if customer
buys K numbers of item i"

1. create two parallel arrays cost[] (cost[i] = item[i] * K ) and
free[](free[i] = j )
2. sort cost[]
3. now for highest priced item ,check if it freely avilable with any
lower cost item
4. add this lower priced item with quantity K to the set
5. else add single quantity of higher priced item to set.
6. remove these item from array and similarly repeat for other items

On Aug 11, 6:19 pm, cegprakash <cegprak...@gmail.com> wrote:
> there are n number of items available in the shop
> price[] {size n} gives the cost of each item
> and there are quantity[] {size n} means that there are quantity[i]
> number of i'th item
>
> the shop keeper provides some free items
> if you buy k nos of item i, you will get 1 item j for free (i may be
> equal to j)
>
> also there can be such offers for many items
>
> what you have to do is to buy all the items in shop with minimum
> expenditure.
> .
>
> source: own problem (i don't have the solution)

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to