hi how to solve the problem change from the spoj (http://www.spoj.com/problems/TPC07/)
i read concrete mathematics chapter 7 about coin change. but i can't able to understand can anybody help me to get idea about solving this problem ?
hi how to solve the problem change from the spoj (http://www.spoj.com/problems/TPC07/)
i read concrete mathematics chapter 7 about coin change. but i can't able to understand can anybody help me to get idea about solving this problem ?
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3676 |
| 2 | Kevin114514 | 3657 |
| 3 | jiangly | 3638 |
| 4 | turmax | 3442 |
| 5 | tourist | 3380 |
| 6 | Um_nik | 3353 |
| 7 | strapple | 3350 |
| 8 | squareOf105 | 3346 |
| 9 | heuristica | 3322 |
| 10 | maroonrk | 3310 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 158 |
| 2 | nik_exists | 151 |
| 3 | maspy | 150 |
| 4 | AmShZ | 143 |
| 4 | Um_nik | 143 |
| 6 | Errichto | 139 |
| 7 | adamant | 137 |
| 8 | BledDest | 133 |
| 8 | maroonrk | 133 |
| 10 | Proof_by_QED | 131 |
| Название |
|---|



This is a dynamic programming problem. First learn something about it, then approach this problem
The upper limit of n is quite large, where 1 ≤ n ≤ 1000000000. How to cater for this with DP?
Probably there is a more general formula?
Well the idea is for dp, but you need to use matrices to run it fast, in time
(50 is the maximal value of a coin).
I can explain more if you want.
It can be solved in O(1).
We want to count the number of solutions of x1 + 5x2 + 10x3 + 25x4 + 50x5 = N.
x1 must be congruent with n%5, so is equivalent to count the number of solutions of x1 + x2 + 2x3 + 5x4 + 10x5 = ⌊ N / 5⌋ = M
Let's suppose
(i.e xi = 5ai + ri), for i ≤ 3.
We can brute force all possibilities of ri, now we have to count the solutions of
a1 + a2 + 2a3 + x4 + 2x5 = ⌊ (M - r1 - r2 - 2r3) / 5⌋ = P
Grouping, (a1 + a2 + x4) + 2(a3 + x5) = P which can be solved by