Size: a a a

2020 December 12

E

Enoty in pro.algorithms
Oleg
Добрый вечер!
Можете подсказать по задаче:
Даны n чисел между ними нужно расставить знаки ‘+’ и ‘-‘ так, чтобы получилась заданная сумма.
Перебором не подходит, при n = 50 уже не выполнимо.
Задача из раздела на динамическое программирование.
Пробовал делать состояние:
Dp[i] достижима ли сумма i , но столкнулся с тем, что состояния получаются при этом топологически не упорядочены, так если для выбирать знак для i ого числа, и мы берём с минусом, то мы приходим из sum + a[i]
а есть ссылка, откуда задача? Тоже хочу сделать
источник

WJ

Who is John Galt? in pro.algorithms
Enoty
а есть ссылка, откуда задача? Тоже хочу сделать
источник

E

Enoty in pro.algorithms
спасибо
источник

A

Aragaer in pro.algorithms
по идее можно сначала посчитать сумму всех, потом найти разницу с тем, что требуется, поделить пополам - это сумма всех тех, у кого надо плюс поменять на минус
источник

A

Aragaer in pro.algorithms
один нюанс - у первого числа всегда видимо плюс, поэтому его надо сразу вычесть из требуемого результата и больше не учитывать
источник
2020 December 13

CD

Constantine Drozdov in pro.algorithms
Oleg
Добрый вечер!
Можете подсказать по задаче:
Даны n чисел между ними нужно расставить знаки ‘+’ и ‘-‘ так, чтобы получилась заданная сумма.
Перебором не подходит, при n = 50 уже не выполнимо.
Задача из раздела на динамическое программирование.
Пробовал делать состояние:
Dp[i] достижима ли сумма i , но столкнулся с тем, что состояния получаются при этом топологически не упорядочены, так если для выбирать знак для i ого числа, и мы берём с минусом, то мы приходим из sum + a[i]
> при n = 50 уже не выполнимо
n = 50 это еще версия до динамики, конечно. делим на n/2 и n/2, для каждой половины находим все возможные суммы и в два указателя / бинпоиском / любое решение 2SUM находим ответ
источник

O

Oleg in pro.algorithms
@aragaer спасибо !
источник

O

Oleg in pro.algorithms
@webreh спасибо!
источник

MD

Max Demydenko in pro.algorithms
Какие есть способы быстрого поиска строк что начинаются с какого-то шаблона? Что бы не за O(n)
источник

MB

Mikail Bagishov in pro.algorithms
Ну вот данный на вход  и является подходящей строкой, O(1).
источник

A

Andrei Konshyn in pro.algorithms
хай, разбаньте @xqtqtqtqtqa
видимо, не нажал кнопку
источник

f

fashdrag (VladKov) in pro.algorithms
Mikail Bagishov
Ну вот данный на вход  и является подходящей строкой, O(1).
Гении зачастую становятся отвергнутыми
источник

MB

Mikail Bagishov in pro.algorithms
Ну мне кажется, что в том сообщениее чего-то не хватает.
источник

MB

Mikail Bagishov in pro.algorithms
Типа там "найти в заданной строке все подстроки, начинающиеся с такого-то паттерна"
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Mikail Bagishov
Ну мне кажется, что в том сообщениее чего-то не хватает.
Видимо "в множестве строк"
источник

MB

Mikail Bagishov in pro.algorithms
Но это все еще выглядит тупой задачей
источник

f

fashdrag (VladKov) in pro.algorithms
И что такое n? Количество строк?
источник

f

fashdrag (VladKov) in pro.algorithms
Думаю можно замутить что нибудь с бором и так как все строки в нем отсортированы поддерживать range индексов подходящих строк в каждой вершине
источник

K

Kamoliddin in pro.algorithms
fashdrag (VladKov)
Думаю можно замутить что нибудь с бором и так как все строки в нем отсортированы поддерживать range индексов подходящих строк в каждой вершине
Ничего не понял но очень интересно
источник
2020 December 14

IZ

Ilia Zviagin in pro.algorithms
Oleg
Добрый вечер!
Можете подсказать по задаче:
Даны n чисел между ними нужно расставить знаки ‘+’ и ‘-‘ так, чтобы получилась заданная сумма.
Перебором не подходит, при n = 50 уже не выполнимо.
Задача из раздела на динамическое программирование.
Пробовал делать состояние:
Dp[i] достижима ли сумма i , но столкнулся с тем, что состояния получаются при этом топологически не упорядочены, так если для выбирать знак для i ого числа, и мы берём с минусом, то мы приходим из sum + a[i]
Под сути это решение уравнения с n переменными в дискретной форме, где переменные могут принимать только 2 значения, 1 и -1
источник