Size: a a a

2020 April 18

А

Алексей in pro.algorithms
Тут для одной окружности пример на С дан
источник

А

Алексей in pro.algorithms
igor
Как это
источник

ПК

Паша Калугин in pro.algorithms
Ищите лучшие прагмы по хештегу #pragma
источник

v

vehlwn in pro.algorithms
ШаХа
Всем привет
Народ вы не не знаете как находить площадь кругов
Описываешь эту фигуру аналитической функцией и складываешь элементы площади.
источник

i

igor in pro.algorithms
Алексей
А все таки интересно понять это. Получается, что если структура задачи соответствует модели динамического программирования, то ДП будет являться лучшим подходом для ее решения.
Есть задачи решаемые дп  и для них дп не лучший способ
источник

А

Алексей in pro.algorithms
igor
Есть задачи решаемые дп  и для них дп не лучший способ
А задач, для которых дп лучший способ нет?
источник

ГЛ

Глеб Лобанов in pro.algorithms
igor
Есть задачи решаемые дп  и для них дп не лучший способ
считаешь ли ты задачу нахождения минимума в массиве дп? считаешь ли ты дп + что-то - дп?
источник

ГЛ

Глеб Лобанов in pro.algorithms
Есть задача про башни, есть n башен, у каждой масса и прочность(сколько массы можно поставить), надо взять максимальное число башен, за квадрат она решается дп, за нлогн - сортировка + жадник
источник

А

Алексей in pro.algorithms
If we were able to say precisely what we mean by terms like greedy algorithms, dynamic programming, network flow algorithms, local-search,
etc., then, when confronted with a new problem, we could hope to either find an algorithm
for it by placing it in one of these models, or show that it doesn’t fit the model and move on to the next model.
источник

i

igor in pro.algorithms
Задача 2 яйца и сто этажей
источник

i

igor in pro.algorithms
Решается через дп
источник

i

igor in pro.algorithms
Но намного проще без
источник

i

igor in pro.algorithms
Глеб Лобанов
Есть задача про башни, есть n башен, у каждой масса и прочность(сколько массы можно поставить), надо взять максимальное число башен, за квадрат она решается дп, за нлогн - сортировка + жадник
Или так
источник

i

igor in pro.algorithms
Сколько способов вернуть сдачу монетами? Дп даёт экспоненциально решение, а анал комбинаторика линейное.
источник
2020 April 19

 P

 ‌‌Gleb Pilipets in pro.algorithms
Ребят, а у меня такая просьба. Можете помочь понять решение.

Есть строка, которая состоит из '(', ')', '*' и нужно определить валидная ли расстановка скобок. Звёздочки можно рассматривать как пустота, или открывающаяся скобка, или закрывающаяся.

(*)(      -> invalid
(()(**) -> valid
(*()))   -> valid


Решение такое.
Пройдемся по массиву с лева направо и на каждом шаге проверяем, валидная ли расстановка скобок, если считать каждую звёздочку как левую.
Потом справа на лево, проверяя на каждом шаге, валидная ли перестановка, если считать * как правая.

Если до этого мы не вернули false, то здесь возвращаем true. То есть что перестановка валидная.

Но я не могу понять последний шаг
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
То есть почему это значит, что существует такой выбор правых, левых, и пустых скобок для звёздочек, что исходная строка становится валидной?
источник

IS

Ivan Samsonov 🇸🇬 in pro.algorithms
 ‌‌Gleb Pilipets
Ребят, а у меня такая просьба. Можете помочь понять решение.

Есть строка, которая состоит из '(', ')', '*' и нужно определить валидная ли расстановка скобок. Звёздочки можно рассматривать как пустота, или открывающаяся скобка, или закрывающаяся.

(*)(      -> invalid
(()(**) -> valid
(*()))   -> valid


Решение такое.
Пройдемся по массиву с лева направо и на каждом шаге проверяем, валидная ли расстановка скобок, если считать каждую звёздочку как левую.
Потом справа на лево, проверяя на каждом шаге, валидная ли перестановка, если считать * как правая.

Если до этого мы не вернули false, то здесь возвращаем true. То есть что перестановка валидная.

Но я не могу понять последний шаг
(*** не очень понятен первый шаг алгоритма в таком случае
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Если скобка левая или звёздочка, то counter++. Если правая, то counter--.  Если на каком-то шаге counter<0 return false
источник

IS

Ivan Samsonov 🇸🇬 in pro.algorithms
 ‌‌Gleb Pilipets
Если скобка левая или звёздочка, то counter++. Если правая, то counter--.  Если на каком-то шаге counter<0 return false
как counter может стать меньше нуля если только его увеличение присутствует?
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
 ‌‌Gleb Pilipets
Если скобка левая или звёздочка, то counter++. Если правая, то counter--.  Если на каком-то шаге counter<0 return false
Если правая, то counter--
источник