Konstantin
У них разные цели. Хип для наибольшего и наименьшего. В БСТ - нахожение любого числа за log(N)
извините что вмешиваюсь, но просто вспомнил, что на стак оверфлоу когда смотрел bts vs heap, лучший ответ как раз говорил, что одно из главных заблуждений насчет хипа - что оно нужно (в сравнении с bst), только для того, чтобы иметь возможность за O(1) найти максимум. На самом деле основная фича хипа - вставка нового элемента за константное время (в среднем).
Konstantin
Вы чего, думаете щас побъем за “вмешиваюсь”? 🤣Конечно присоеденяйтесь к дискусии! За O(log N) вставка, и это свойство используется в 50% где в задаче нужен Хип.
в худшем случае - верно. Но на практике при большом количестве элементов оно константно. Скину сорс, чтобы просто пересказом не заниматься: https://stackoverflow.com/questions/6147242/heap-vs-binary-search-tree-bst
Evgeniy
Да, я писал хипу, я знаю какая сложность там. Avg: O((log N) / 2) Max: O(log N) https://github.com/Glazomer/sorts/blob/master/sorts/heapsort.ts
Ну, собственно, в среднем элемент как раз половину высоты дерева и пройдет
Evgeniy
Все логично. Только при отсортированных элементах последовательно добавляемых в хип все сломается
Ilia
впервые решил задачу, и время выполнения не попало на график распределения 😄
Ilia
посмотрел комменты и понял почему. все копипастят oneliner и получают хорошее время выполнения, хотя и без этого у меня получился 5liner 😄
Ilia
это я про сегодняшнюю задачу
Evgeniy
это я про сегодняшнюю задачу
У меня тоже не попало, аж полторы секунды
Evgeniy
Бектрекингом
Ilia
Я потом написал короткое решение по третьему хинту и попал в 224мс и 5 строк )
Evgeniy
Я чего-то почитал хинты и ничего не понял)
Evgeniy
Почему предыдущие символы должны быть больше чем последний
Ilia
Тебе не обязательно работать с символами, ты можешь работать с цифрами 1,2,3,4,5 и от этого отталкиваться ;)
Evgeniy
Я с числами делал, да
Ilia
Как я понимаю здесь намёк был именно на это
Ilia
Ну в и жс a<e===true
Evgeniy
Build a recursive function count(n, last_character) that counts the number of valid strings of length n and whose first characters are not less than last_character.
Evgeniy
Т.е. больше
Ilia
Not less это больше или равно
Evgeniy
Ну да, точнее так
Evgeniy
Но все равно, в строках то требуется ровно наоборот: первые символы(числа) должны быть меньше
Ilia
Я думаю здесь имеется ввиду что начинайте делать рекурсию, чтобы первые символы были не меньше последней, а больше или равны, но так как больше не подходит по условию, то начинайте условно с строки, где все буквы а
Evgeniy
Хм, возможно
Evgeniy
Тот случай, когда подсказки больше запутывают, чем помогают)
Ilia
Мне наоборот помогли ))
Порридж В Ко-ливинге
Ilia
Лол, настолько жестко, что даже линия не проходит?
лимит в 240, а время плавает от 220 до 436 ))
Порридж В Ко-ливинге
Странно, O(N) у меня нормально проходит
Порридж В Ко-ливинге
Причем вот это O(1) 🤣🤣🤣
Порридж В Ко-ливинге
Так что там рандом, не стоит париться
Порридж В Ко-ливинге
@DmitryKormalev , Вот честно, на наебалово а не O(N) похоже
Порридж В Ко-ливинге
Это откуда?
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/lecture-notes/MIT6_046JS12_lec01.pdf
Порридж В Ко-ливинге
Это откуда?
Блин, не в тот чатик отправил. Мне просто сказали что median of medians это O(N). Звучит очень сомнительно, хоть в Википедии и в MIT так написано
Evgeniy
Думаю на небольшом количестве элементов не пойдёт
Lynn «Кофеман»
Я начал выписывать первые числа и понял что они мне что-то очень напоминают биномиальные коэффициенты 😀
Lynn «Кофеман»
Вернее даже «треугольник Паскаля»
Порридж В Ко-ливинге
Вернее даже «треугольник Паскаля»
Не, я про вставки между элементами думал
Plotnik
Странно, O(N) у меня нормально проходит
Я половину дня потратил и результат такой что приняло только с третьего раза ))
Порридж В Ко-ливинге
Plotnik
Не плохо. А сколько задачек на Литкоде у тебя?
перед новым годом решил первую
Порридж В Ко-ливинге
Я половину дня потратил и результат такой что приняло только с третьего раза ))
Ты главное не парься. Это мы тут монстры по 250, 400 задачек, которые это решаем на раз два. Если у тебя меньше 50, то решить мидиум за пару часов - нормально
Plotnik
Рантайм 7.5 секунд это сурово, но проходит.
Хотя локально максимум это 1.5
Порридж В Ко-ливинге
перед новым годом решил первую
Аа, всего месяц, так это нормально. Самое главное - не останавливаться!
Порридж В Ко-ливинге
Я бы сказал круто. Зависит от бекграунда, конечно, но обычно и изи по началу не решаются.
+ Вон, админ FAANG Interview вообще решал по одной изи в день несколько месяцев
Plotnik
Ты главное не парься. Это мы тут монстры по 250, 400 задачек, которые это решаем на раз два. Если у тебя меньше 50, то решить мидиум за пару часов - нормально
Та я не парюсь )) Понемногу буду решать, раньше на codewars сидел, но там сильно проще + нет ограничений по рантайму и памяти
Null
Happy Monday! 👋 Задача этой недели https://vitkarpov.me/posts/jump-game-vi/
Alexey
Happy Monday! 👋 Задача этой недели https://vitkarpov.me/posts/jump-game-vi/
Хорошая. Я дальше квадрата не осилил. Спасибо за разбор.
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Happy Monday! 👋 Задача этой недели https://vitkarpov.me/posts/jump-game-vi/
Задача 1696. Виктор, у вас и так 400 задач, а вы еще новые решаете 🤣 Так и весь литкод прорешать можно)
Viktor
Задача 1696. Виктор, у вас и так 400 задач, а вы еще новые решаете 🤣 Так и весь литкод прорешать можно)
По 52 задачи в год, раз в неделю 😄 ну там быстрее они добавляются все же.
Порридж В Ко-ливинге
По 52 задачи в год, раз в неделю 😄 ну там быстрее они добавляются все же.
Лол, ну 400 это все равно много. Хотя вот у меня через 2 месяца будет как год Литкода, а у меня всего 260
Порридж В Ко-ливинге
Если бы я Летом на 5 месяцев не забил бы...
Порридж В Ко-ливинге
Happy Monday! 👋 Задача этой недели https://vitkarpov.me/posts/jump-game-vi/
Кстати, чет не понятно, первое и последнее число всегда прибавляется
Alexey
Happy Monday! 👋 Задача этой недели https://vitkarpov.me/posts/jump-game-vi/
Вообще, вот её более распространенная (и более простая) вариация: https://leetcode.com/problems/jump-game/ Я бы, честно, начинал с неё.
Viktor
Этот день настал 😂
Viktor
ну это в соседней команде, если что. у нас так ещё не упарываются
Roman
то есть они перепрыгнули с Java на Kotlin, а теперь с Kotlin на Scala?
Viktor
хз. просто заметил смешное название пулл-реквеста, там наверняка всё логично и не так как кажется.
Evgeniy
там где k=90000
Да, я видел. Я так понимаю это после 57, так как у меня k = 16309
Viktor
Да, я видел. Я так понимаю это после 57, так как у меня k = 16309
ага, но мне кажется, что там не пройти в любом случае. есть всякие мелкие оптимизации типа когда встретили положительный nums[i] дальше не искать максимум для dp, потому что этот должен был быть максимальным уже, но это все на самых больших тестах не спасает всё равно.
Sergei
Я прошу прощения, может кто-то в курсе. А что документация для C платная? И стоит $150 на Амазоне? И из-за этого все пользуются драфтом) или это такой способ задонатить?
Sergei
232$ от 2018 года на ansi.org