sort jewelries in decreasing order and then the problem can be solved in a way similar to subset sum problem
On Mon, Dec 13, 2010 at 7:40 PM, Akash Agrawal <akash.agrawa...@gmail.com>wrote: > You have been given a list of jewelry items that must be split amongst two > people: Frank and Bob. Frank likes very expensive jewelry. Bob doesn't > care how expensive the jewelry is, as long as he gets a lot of jewelry. > Based on these criteria you have devised the following policy: 1) Each > piece of jewelry given to Frank must be valued greater than or equal to > each piece of jewelry given to Bob. In other words, Frank's least > expensive piece of jewelry must be valued greater than or equal to Bob's > most expensive piece of jewelry. 2) The total value of the jewelry given > to Frank must exactly equal the total value of the jewelry given to Bob. 3) > There can be pieces of jewelry given to neither Bob nor Frank. 4) Frank > and Bob must each get at least 1 piece of jewelry. Given the value of each > piece, you will determine the number of different ways you can allocate the > jewelry to Bob and Frank following the above policy. For example: values = > {1,2,5,3,4,5} Valid allocations are: Bob Frank 1,2 3 1,3 > 4 1,4 5 (first 5) 1,4 5 (second 5) 2,3 > 5 (first 5) 2,3 5 (second 5) 5 (first 5) 5 > (second 5) 5 (second 5) 5 (first 5) 1,2,3,4 5,5Note that each > '5' is a different piece of jewelry and needs to be accounted for > separately. There are 9 legal ways of allocating the jewelry to Bob and > Frank given the policy, so your method would return 9. > > > Regards, > Akash Agrawal > http://tech-queries.blogspot.com/ > > -- > You received this message because you are subscribed to the Google Groups > "Algorithm Geeks" group. > To post to this group, send email to algoge...@googlegroups.com. > To unsubscribe from this group, send email to > algogeeks+unsubscr...@googlegroups.com<algogeeks%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/algogeeks?hl=en. > -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algoge...@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.