Блог пользователя Noluck_167

Автор Noluck_167, история, 6 месяцев назад, По-английски

Can someone please help me out with the solution of this problem "Natsya decided to visit a local store, which has n items. The i-th item has price a[i]

She has to buy k items out of the n items such that total price of all the items bought is minimum.

In how ways she can buy k items such that the overall price is minimum?"

1<=k<=n<=50 a[i]<=n

I have tried to solve it but it is failing in some hidden cases Code.

  • Проголосовать: нравится
  • +1
  • Проголосовать: не нравится

»
6 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

This is just number of subsequence with K elements with minimum sum. You can do this with dp.

  • »
    »
    6 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    How Dp ? Its greedy

    • »
      »
      »
      6 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      right, my bad, i misread the statement that we can select any number of elements with sum K. But since number of elements selected is K its just simple combinations

»
6 месяцев назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Using maps, maximum value elements that belongs to K chosen

ways = totalFreq C usedFreq C = combinations NCR = n!/r!*(n-r)! try using mod (1e9+7) if exceeding limitconstraint

»
6 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

first find out the frequency of each element in the store and store it in a map. also find the minimum cost. now you need to use simple permutation and combinations. suppose you had 4 items with price 2 and you are only buying 2 items , then you can doit in 4c2 ways