Size: a a a

2020 August 19

Н

Новичок in pro.algorithms
Dmitry Baynak
сортировки на сравнениях не работают быстрее n log n, timsort - n log n в worst case
так что в "любых случаях" не обогнать
нет, в любых, я имел ввиду сортировку не под все случаи, а в каких конкретно случаях можно обогнать и чем. Если на интах, то каунтинг сорт — норм. А если только под строки, допустим?
источник

DB

Dmitry Baynak in pro.algorithms
Новичок
нет, в любых, я имел ввиду сортировку не под все случаи, а в каких конкретно случаях можно обогнать и чем. Если на интах, то каунтинг сорт — норм. А если только под строки, допустим?
bucket sort, radix sort
источник

DB

Dmitry Baynak in pro.algorithms
источник

Н

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

N

Nikolay in pro.algorithms
Есть строка. Из нее можно удалить только 1 символ. Из любого места . Надо узнать можно ли таким удалением из нее сделать палиндром. Можно решит не квадратичной временной сложностью ?
источник

🗿

🗿🗿🗿 Ilushkins 🗿🗿🗿... in pro.algorithms
Nikolay
Есть строка. Из нее можно удалить только 1 символ. Из любого места . Надо узнать можно ли таким удалением из нее сделать палиндром. Можно решит не квадратичной временной сложностью ?
Палиндром это типа ABCCBA?
источник

C

Cotangent in pro.algorithms
🗿🗿🗿 Ilushkins 🗿🗿🗿
Палиндром это типа ABCCBA?
да
источник

C

Cotangent in pro.algorithms
ABCBA тож
источник

N

Nikolay in pro.algorithms
Как?
источник

N

Nikolay in pro.algorithms
🗿🗿🗿 Ilushkins 🗿🗿🗿
Палиндром это типа ABCCBA?
Да
источник

A

Andrey Borzenkov in pro.algorithms
у тебя центр палиндрома будет в +-1 позиции от текущего
источник

N

Nikolay in pro.algorithms
Andrey Borzenkov
у тебя центр палиндрома будет в +-1 позиции от текущего
Если пришла строка на вход , то как использовать это знание +-1?
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Nikolay
Если пришла строка на вход , то как использовать это знание +-1?
Начинаешь с каждого из потенциальных центров, если да символа не равны, пробуешь удалить каждый из них
источник

D

Daniil in pro.algorithms
Делаешь обычную проверку палиндрома, когда у тебя символы не равны, у тебя появляется два варианта для удаления, рассмотри их
источник

A

Andrey Borzenkov in pro.algorithms
допустим у неё длина N, проверим что она палиндром, если да, то вернём её
если нет, то после удаления её длина станет равна N - 1
тут нужно рассмотреть случай для четного и нечётного, но они идентичны почти
если (N - 1) нечётно, то нужно попытаться жадно набрать из центра палиндром для [N / 2 - 1, N / 2, N / 2 + 1]
источник

C

Cotangent in pro.algorithms
Nikolay
Есть строка. Из нее можно удалить только 1 символ. Из любого места . Надо узнать можно ли таким удалением из нее сделать палиндром. Можно решит не квадратичной временной сложностью ?
есть ссылка на задачу? типа попытатся сдать её
источник

K

Kotomord_λapki in pro.algorithms
Nikolay
Есть строка. Из нее можно удалить только 1 символ. Из любого места . Надо узнать можно ли таким удалением из нее сделать палиндром. Можно решит не квадратичной временной сложностью ?
ну очевидно, что линейная сложность.
Крайние символы не совпадают - проверить две подстроки на палиндромность, иначе перейти к подстроке без первого и последнего символа
источник

CD

Constantine Drozdov in pro.algorithms
Kotomord_λapki
ну очевидно, что линейная сложность.
Крайние символы не совпадают - проверить две подстроки на палиндромность, иначе перейти к подстроке без первого и последнего символа
осталось проверить палиндромность за 1)
источник

K

Kotomord_λapki in pro.algorithms
Constantine Drozdov
осталось проверить палиндромность за 1)
Почему? Переход на палиндромность ровно1 раз
источник

CD

Constantine Drozdov in pro.algorithms
Kotomord_λapki
Почему? Переход на палиндромность ровно1 раз
а в подстроке?
источник