Блог пользователя valeriy.stromov

Автор valeriy.stromov, 14 лет назад, По-русски

Интересуют идеи решения задач на ДП с Тимуса: 1495 1658 1776

Заранее спасибо!

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

»
14 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

1658 — динамика — d[i][j] — минимальная длина числа с суммой цифр i и суммой квадратов цифр j. Переходы — ставим все возможные новые цифры и обновляем d[i+k][j+k*k].

»
14 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +5 Проголосовать: не нравится

1776 Пусть dp[k] — математическое ожидание времени, нужное для запуска всех ракет в интервале длинной k. Нас интересует dp[n-2]. Переход на k делаем перебором первой запустившейся ракеты (для каждого i (1<=i<=k) отрезок будет делиться на два отрезка, длины которых (i-1) и (k-i) ).

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

1495: Динамика: состояние — кол-во цифр и остаток от деления на N. Переход: приписываем по одной цифре справо налево. Для каждого состояния храним, достижимо ли оно. Чтобы восстановить ответ, находим наименьшую длину, при которой достижим остаток 0, а дальше на каждом шаге при возможности берем 1, а если не можем, то 2.