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

Автор Tobby_And_Friends, история, 7 лет назад, По-английски

Link: https://uva.onlinejudge.org/external/108/10883.pdf

I could figure out that let's say for 5 numbers the answer is (Arr[1] + 4 * Arr[2] + 6 * Arr[3] + 4 * Arr[4] + Arr[5])/2^16. So the problem basically reduces to finding the values in the nth row of pascal's triangle and power of 2. But I am not very sure as to how to implement the solution. Any help is really appreciated.

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

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

HINT: If you calculate in the paper, you will see answer is

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

You can use the fact that , i.e. no need of pre-computation. You can find a similar problem here

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

    Yeah, recursively like C(n,  k)  =  C(n,  k  -  1)  *  (n  -  k  -  1)  /  k

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

HINT 2: Number of combinations can calculated recursively: C(n, k) = C(n, k - 1) * (n - k - 1) / k

Also C(n, 0) = 1

»
7 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

HINT 3: For bigger n finding combination will not be work, so use logarithm : )

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

If you couldn't solve, see solution with logarithm and numerical combinations