Ребята, объясните пожалуйста, как решать эту задачу: http://acm.timus.ru/problem.aspx?space=1&num=1017&locale=ru
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | jiangly | 3810 |
| 2 | Benq | 3676 |
| 3 | Kevin114514 | 3655 |
| 4 | maroonrk | 3463 |
| 5 | strapple | 3447 |
| 6 | Um_nik | 3387 |
| 7 | heuristica | 3322 |
| 8 | turmax | 3317 |
| 9 | tourist | 3307 |
| 10 | jiangbowen | 3291 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 156 |
| 2 | nik_exists | 150 |
| 2 | maspy | 150 |
| 4 | Um_nik | 141 |
| 5 | Errichto | 139 |
| 6 | adamant | 137 |
| 7 | AmShZ | 136 |
| 8 | BledDest | 132 |
| 9 | maroonrk | 131 |
| 10 | qwexd | 129 |
Ребята, объясните пожалуйста, как решать эту задачу: http://acm.timus.ru/problem.aspx?space=1&num=1017&locale=ru
| Название |
|---|



Представить число в виде суммы слагаемых по возрастанию
dp[сколько кубиков использовали,какой длины ставим ступень]. Тогда dp[i,j]=dp[i-j,1]+dp[i-j,2]+...+dp[i-j,j-1].
О, три года не мог решить эту задачу, пока внезапно не начал понимать динамику.
dp[all][last]— сколько способов сделать лестницу, если всего использованоallкубиков и в последнем столбце ихlastштук.Пробуем в следующий столбец поставить
nextкубиков (ясно, что должно соблюдатьсяnext > lastиall + next <= n).Тогда
dp[all + next][next] += dp[all][last].Ответ — сумма
dp[n][i]по всемi.Огромное всем спасибо! я её сдал!