Size: a a a

2020 November 25

f

fashdrag (VladKov) in pro.algorithms
Какая именно сумма?
источник

f

fashdrag (VladKov) in pro.algorithms
То есть из двух клеток, сверху и сбоку, какую выбрать?
источник

f

fashdrag (VladKov) in pro.algorithms
Или ты предлагаешь сумму хранить в отдельной размерности? Так максимальная сумма же n*m будет
источник

RR

Roman Rubanenko in pro.algorithms
Представь что состояния -- это вершины графа
источник

RR

Roman Rubanenko in pro.algorithms
А переходы -- рёбра
источник

RR

Roman Rubanenko in pro.algorithms
Теперь нужно просто посчитать количество путей
источник

RR

Roman Rubanenko in pro.algorithms
fashdrag (VladKov)
Или ты предлагаешь сумму хранить в отдельной размерности? Так максимальная сумма же n*m будет
Да
источник

f

fashdrag (VladKov) in pro.algorithms
А почему n*m*(n+m)? Таблица n*m, ещё и сумма максимум n*m
источник

f

fashdrag (VladKov) in pro.algorithms
А, ой
источник

f

fashdrag (VladKov) in pro.algorithms
Я дурак, понял)
источник

RR

Roman Rubanenko in pro.algorithms
Сумма максимум линейная
источник

f

fashdrag (VladKov) in pro.algorithms
n+m-1, да, я наверное не выспался)
источник

f

fashdrag (VladKov) in pro.algorithms
Получается задачу можно решить за n*m*(n+m)/64 с битсетами, круто!
источник

f

fashdrag (VladKov) in pro.algorithms
Спасибо
источник

RR

Roman Rubanenko in pro.algorithms
fashdrag (VladKov)
Спасибо
Не за что)
А как там битсеты юзать?
источник

f

fashdrag (VladKov) in pro.algorithms
Roman Rubanenko
Не за что)
А как там битсеты юзать?
Третья размерность это наша сумма - она либо есть, либо нет.
Создаём массив битсетов b[n][m] размера n+m.
Бит в битсете говорит нам, можно ли найти путь который заканчивается в данной точке или нет с такой суммой. Тогда при переходе мы можем скопировать битсет и сдвинуть его в нужную сторону. (Аккуратно обработав случаи с минимальной суммой, например создать битсет размера 2(n+m) и положить начало координат в центре)
источник

RR

Roman Rubanenko in pro.algorithms
fashdrag (VladKov)
Третья размерность это наша сумма - она либо есть, либо нет.
Создаём массив битсетов b[n][m] размера n+m.
Бит в битсете говорит нам, можно ли найти путь который заканчивается в данной точке или нет с такой суммой. Тогда при переходе мы можем скопировать битсет и сдвинуть его в нужную сторону. (Аккуратно обработав случаи с минимальной суммой, например создать битсет размера 2(n+m) и положить начало координат в центре)
А понял
источник

RR

Roman Rubanenko in pro.algorithms
Я думал там количество маршрутов нужно
источник

MG

Matthew Good in pro.algorithms
is there an english group
источник

NZ

Nazar Zakap in pro.algorithms
Подскажите что делать в этой ситуации ?

Я дохожу до этого места и у мне нужно взять код 262 из таблица, а этого кода в ней нет
Алгоритм LZW
источник