Viktor
что-то мне подсказывает, что и в Яндексе не просто так стали делать, а после того как кого-то из гугла наняли.
Viktor
условно «сделать то же самое».
Viktor
Везде свои, врядли они будут раздавать такие вещи просто так )
даже если бы захотели, то вряд ли можно было бы раздать. там все сильно завязано на инфру уникальную для компании.
Viktor
общего решения для всех быть не может.
Viktor
это все равно как чувак скопировал кусок «поискового движка» и пытался продать на черном рынке. не понимая, что такого понятия как единый код поискового движка не существует, все завязано на 100500 сервисов и перемешано так, что никто не понимает как это работает 😄
Viktor
помню первая презентация была в 2018 году
Порридж В Ко-ливинге
Viktor
Монорепа?
внутренний гит
Порридж В Ко-ливинге
внутренний гит
На полную катушку, я бы еще подрбностей рассказал
Порридж В Ко-ливинге
Порридж В Ко-ливинге
🤣
Порридж В Ко-ливинге
Сегодняшнюю быстрее O(N log N) O(N) не решить?
Viktor
Сегодняшнюю быстрее O(N log N) O(N) не решить?
Сегодняшняя это про путь в матрице?
Viktor
Да
А N это что?
Порридж В Ко-ливинге
А N это что?
Площадь матрицы
Viktor
Площадь матрицы
Интересненько как ты за логарифм решил.
Порридж В Ко-ливинге
Интересненько как ты за логарифм решил.
Отсортировал координаты и прошелся по каждой проверяя есть ли элементы больше по 4 стороны, и если есть взял сколько у них таких было + 1
Порридж В Ко-ливинге
https://pastebin.com/LAFtAHwd
Viktor
https://pastebin.com/LAFtAHwd
А где там binary search? 🤔
Порридж В Ко-ливинге
А как сохранить переходя между клетками если из менять местами?
Я ничего не меняю местами, я просто иду от больших к меньшему, и если есть сосед больше чем эта клетка, то смотрю сколько у него было элементов больше его + 1. Так получается что я обхожу все от большего к меньшего считая последовательности
Порридж В Ко-ливинге
А где там binary search? 🤔
Там сортировка O(N log N), дальше линейно идем по координатам
Viktor
Хотя это худший случай, в среднем будет N
Viktor
Интересное решение, надо поразбирать 👍
Порридж В Ко-ливинге
Хотя это худший случай, в среднем будет N
Вот да, моя вроде быстрее, но по факту по середине, а чуваки bfs с мемоизацией и получают быстрее 95%
Владъ
Я даже не думал как-то по-другому делать
Порридж В Ко-ливинге
🤷🏻, я тоже делал dfs с мемоизацией. Имхо, понятнее всего.
У меня было решено так еще в Декабре, но не тварь я дрожащая чтобы результаты не улучшать 🤣
Порридж В Ко-ливинге
Хотя щас хочу оптимизировать dfs чтобы в 300мс уложиться
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Нифига не понятно, да?
Порридж В Ко-ливинге
У вас там и гит свой?
У каждой ФААНГ компании монорепа, следственно и свой гит
Nikolay
Не понял как одно следует из другого? Зачем вам самописная система контроля версий?
Viktor
Не понял как одно следует из другого? Зачем вам самописная система контроля версий?
Потому что классическая реализация не умеет работать с такими большими монорепами.
Viktor
Ну, по крайней мере, не в таком режиме как его хотят насиловать.
Viktor
Если что можно здесь подробнее почитать https://habr.com/ru/company/yandex/blog/482926/
Viktor
если коротко о том «зачем» 😄
Порридж В Ко-ливинге
WE DID IT BOYZ!!! SLOW CODE NO MORE!
Viktor
WE DID IT BOYZ!!! SLOW CODE NO MORE!
Любопытно, что на js Runtime: 116 ms и 56%. кто-то умудрился за 88мс
Viktor
но решения вроде везде одинаковые концептуально
Viktor
так что это пофигу, статистическая погрешность.
Порридж В Ко-ливинге
Любопытно, что на js Runtime: 116 ms и 56%. кто-то умудрился за 88мс
Да на JS вообще самый быстрый код... темная магия оптимизация
Порридж В Ко-ливинге
+ у них CPython (интерпретатор), а это в 10 раз медленее чем PyPy (jit)
Порридж В Ко-ливинге
Надо на плюсах такое сделать
Yarik
Я кстати до сих пор не понял, зачем нарешал 350 задачек на Литкоде, чтобы верстать интерфейсики 😃
у меня квест все задачи решить, которые там есть 😄 а вот зачем, хз
Yarik
это походу болезнь какая-то
Порридж В Ко-ливинге
Впервые за месяц сделал разбор задачки https://leetcode.com/problems/deepest-leaves-sum/discuss/1153014/Python-Functional-BFS-solution
Порридж В Ко-ливинге
Вот так прообщавшись год с @vitkarpov я теперь пишу функциональным программированием и хочу открыть свой стартап 🤣
Порридж В Ко-ливинге
у меня квест все задачи решить, которые там есть 😄 а вот зачем, хз
Да, но это надо очень много времени потратить, не думаю что это будет супер полезно. Щас только осталось на контестах участвовать
Порридж В Ко-ливинге
там какой-то синдикат азиатов в топе, было бы круто увидеть людей из снг там
Там индус крутит сеье, 4 просмотра 2 лайка, ну да, ну да
Порридж В Ко-ливинге
IndianCoder можешь смело дизлайкать, т.к. он с фейков дизлайкает Бабичева и любого кто в топе, а сам сеье накручивает показатели по типу 8 просмотров 5 лайков
Viktor
там какой-то синдикат азиатов в топе, было бы круто увидеть людей из снг там
В контекстах вроде были ребята из ИТМО. Никого круче питерских нет 😃
Порридж В Ко-ливинге
🔥
Самая лучшая благодарность - апвоуты
Roman
А почему сегодняшняя медиум? У литкода очень странная система оценивания
Evgeniy
А почему сегодняшняя медиум? У литкода очень странная система оценивания
Тут деревья, и обойти надо, и высоту нужно посчитать
Viktor
Недавно обсуждали покраску кнопок. В тему доклад Вадима Пацева, моего бывшего руководителя, как они умудрились цепи Маркова вкрутить на фронтенде https://www.google.ru/amp/s/m.habr.com/ru/amp/post/550100/
Viktor
Не перекраской кнопок, как говорится, единой.
Порридж В Ко-ливинге
Недавно обсуждали покраску кнопок. В тему доклад Вадима Пацева, моего бывшего руководителя, как они умудрились цепи Маркова вкрутить на фронтенде https://www.google.ru/amp/s/m.habr.com/ru/amp/post/550100/
Кстати, я вот думаю, есть задача про голандский флаг и 3 цвета, её надо решать за линию. Я прилумал фолоуап: надо спросить про 4 и 5 цветов
Ilia
А почему сегодняшняя медиум? У литкода очень странная система оценивания
обход дерева выглядит легким только для тех, кто этот dfs/bfs пишет за десятки секунд, для остальных приходится подумать все равно. я вот сегодняшнюю решил не мучать через dfs, потому что решил сделать за один проход, получился bfs с 90% метриками 😄
Null
Happy Monday! 👋 На этой неделе будем перебирать пути в матрице чисел. Задача на обход в глубину и мемоизацию. https://vitkarpov.me/posts/longest-inc-path-in-a-matrix/
Порридж В Ко-ливинге
Happy Monday! 👋 На этой неделе будем перебирать пути в матрице чисел. Задача на обход в глубину и мемоизацию. https://vitkarpov.me/posts/longest-inc-path-in-a-matrix/
🤔 может фолоуапом сделать разбор как за Н лог Н? Попытаюсь сегодня внятно объяснить как я решал. Там на самом деле очень простая идея