Конкурс на кодирование и чему меня это научило

  Переглядів 40,007

Лёша Корепанов

Лёша Корепанов

День тому

Оставляйте заявку и бесплатно переносите данные в объектное хранилище Selectel: slc.tl/oP1Gm
Сама задача: app.codility.com/programmers/...
Таймкоды:
0:00 Начало
0:13 Глава 1. Неудача
4:36 Реклама
7:55 Глава 2. Серебряная награда
10:17 Глава 3. Еще одна серебряная награда
11:51 Глава 4. Золотая награда

КОМЕНТАРІ: 182
@aocore
@aocore 2 роки тому
t.me/aocore - Телеграм канал Мой микрофон: ya.cc/aAXRs Моя камера: ya.cc/WEPvP Мой рабочий компьютер: ya.cc/WEQGr Ссылки партнерские, я могу получить вознаграждение, если вы купите что-то, перейдя по этим ссылкам.
@veryslon5104
@veryslon5104 2 роки тому
Извините я хочу задать вам вопрос вы можете мне помочь у вас 20 лет опыт работы. Моя задача заключается в том что я хочу смотреть анг-язычный видео уроки на русском языке и у Яндекс вышла обновление которое переводить но если честно вам сказать это обновления не переводить видео которые длится больше 60 минут в просторах интернета и ютубе очень много туториалов на английском и бесплатные если вы сможете помочь то вы этим очень многим людям и начинающим поможете и будете очень хорошо. Я уже в гугле пробовал разные расширения попробовать и они тоже не работают. Изучать английский и смотреть видео просто глаза болять. Web development full course 2022. В ютубе напишете и вы увидите очень много полезных видео по 10 часов нет перевод 😔😔😔
@veryslon5104
@veryslon5104 2 роки тому
Еще снимите про это видео это очень актуально.
@xMurieLLx
@xMurieLLx 2 роки тому
Алексей, а Вы не хотите сделать авторские курсы по front-end для будущих джунов ? Или, может быть, имеете какие-либо информационные данные по европе, какие курсы имеет смысл закончить, чтобы иметь порядок в голове по этой теме ? Заранее, спасибо !
@carmanager7397
@carmanager7397 2 роки тому
Подписка, смотрел Леху без подписки, очень интересный человек))) добрый, умный иногда что-то делаю включаю и интересно слушать его)) молодец Лёш, не обычный формат!;) Жду ещё что-нибудь про свою любимую Кофе Яву)))
@GT6TF
@GT6TF 2 роки тому
Hello, World! Буду в комментариях отчитываться, чтобы не забросить. Значит так. Мне 30 лет. Я учу JavaScript, CSS и HTML. Пока в начале своего пути. Учусь по курсам с Code Basics. На данный момент работаю в пожарно-спасательной службе, стаж 9 лет. Экономическая и политическая ситуация в стране(если вы понимаете о чём я), а так же семья и два маленьких ребенка вынудили обратить свое внимание на программирование. Есть супер классный ментор, мой родной брат который работает программистом уже лет 10. Сейчас он PHP Full Stack Developer. Посоветовал подписаться на единственный канал по программированию, на вас. А от остальных отписаться. Буду держать в курсе :)
@kostya24680135
@kostya24680135 2 роки тому
13:02 "на улице было ещё темно, я даже не стал включать свет ... и так и не умывшись, сел снова писать код" вот оно, программирование
@user-tr8xi3ik3c
@user-tr8xi3ik3c 2 роки тому
После слов: "Задача заняла не 2 часа, а неделю", я подавился чаем. Вспомнил свой случай и то как выпал из реальности на такое же время.
@YoPuten
@YoPuten 2 роки тому
Классический сюжет на олимпиаде по программированию) И да, вы изобрели динамическое программирование))
@user-qx7zs1ik7p
@user-qx7zs1ik7p 2 роки тому
Интересно тебя Алексей слушать...прямо в детство попал на Непутёвые заметки
@bakanov1942
@bakanov1942 2 роки тому
С Дмитрием Крыловым )
@asterixwermutstropfen1119
@asterixwermutstropfen1119 2 роки тому
Ахах, точно похоже))
@tatyana_zn
@tatyana_zn 2 роки тому
Кстати, да! ))
@dio48173
@dio48173 2 роки тому
Ваша мотивация мне понятна, но удивляет, откуда у вас столько сил при такой напряженной работе.
@DavayDalshe
@DavayDalshe 2 роки тому
Попробуйте антидепрессанты.
@johncanvas1054
@johncanvas1054 2 роки тому
Все дело в интересе. Когда вы чем-либо увлечены, вы просто не можете отвлечься на что-либо иное. Это может доходить до того что вы сами себе причиняете вред, но не можете остановится, потому что вы увлечены. Примеры у тех же геймеров которые сидят в играх целую ночь во вред своему организму, или это спортсмен который хочет пробежать много километров дистанции, хоть у него уже давно болят ноги. Подумайте, наверняка и у вас было такое состояние. Просто нужно заниматься тем что нравится, беря за внимание только свой собственный интерес, а не навязанные цели по типу Общего признания, денег или популярности. Наверняка Леша просто привык к такому образу жизни)
@YellowPanamka
@YellowPanamka 2 роки тому
пущто чем больше опыта работы, тем интереснее
@maksimsk5031
@maksimsk5031 2 роки тому
Нахожусь в самых истоках изучения программирования. Тренеруюсь на очень примитивных задачах. Но как то так прочувствовались твои переживания, а именно глубина интереса и азарта при решении поставленной задачи, что аж возникло желание продолжать и не останавливаться на достигнутом. Благодарю за поддержку!
@hendohok
@hendohok 9 місяців тому
Привет, как твои успехи спустя год? Бросил или нет?
@79SteelMan79
@79SteelMan79 2 роки тому
Подобные задачи по-моему решаются через решение матрицы. Когда находят максимальный эффект при минимальных затратах. Этот способ придумал наш земляк, нобелевский лауреат - Леонтьев. Еще будучи студентом в РИ, до эмиграции в США, он таким способом считал свои обеды ))
@Zagir08
@Zagir08 2 роки тому
Очень интересно, надо почитать про него в досуге)
@user-di1yx9jt5k
@user-di1yx9jt5k 2 роки тому
Через матрицу квадратичная сложность
@evgenyzakiev693
@evgenyzakiev693 2 роки тому
Надо же, при просмотре сам почувствовал азартное волнение, как будто тоже пытался решить)). Спасибо Алексей за историю!
@alexeychannel17main
@alexeychannel17main Рік тому
Алексей, вас бы точно взяли на работу диктором на любую радиостанцию, или на ТВ. Очень хорошо поставленная речь.
@archerdante
@archerdante 2 роки тому
Только "пробую воду" в программировании, но Ваши истории можно слушать вечно.
@user-fb6dy2ir4w
@user-fb6dy2ir4w 2 роки тому
Леша, спасибо вам большое за такие прекрасные видео )))
@josephlgc186
@josephlgc186 2 роки тому
Круто, что ты объясняешь так, что даже новичку понятно, а ещё очень приятная подача)
@alexb.2616
@alexb.2616 2 роки тому
Леша, спасибо! Потрясающее видео! Поздравляю с победой. "Только ты решаешь, когда бросить". Счастливое видео после получения золота - бесценно! :)
@ekaterina1991
@ekaterina1991 2 роки тому
Обожаю ваши видео, не падать, не сдаваться и просто карабкаться вперёд
@SoloWhiteRabbit
@SoloWhiteRabbit 2 роки тому
Интересная история, побольше бы таких видео на вашем канале)
@sardarbekrakhmankulov2104
@sardarbekrakhmankulov2104 2 роки тому
вас очень приятно слушать. контент супер полезный 🔝🔝🔝✅
@Stepan474
@Stepan474 2 роки тому
Спасибо за видео, очень хороший жизненный пример!
@RKhairullov
@RKhairullov 2 роки тому
Очень интересно было прослушать историю😊
@aleksplat4998
@aleksplat4998 2 роки тому
Замечательны и очень увлекательный рассказ. Поздравляю с победой.
@testing3697
@testing3697 2 роки тому
Ура! Новое видео! Здорово всё. 👍
@mtgbzl1866
@mtgbzl1866 Рік тому
Поздравляю! Вы настойчивы и сообразительный! Респект!
@allarodionova3487
@allarodionova3487 Рік тому
Как же интересно вы рассказываете. Всё чётко и понятно.
@veryslon5104
@veryslon5104 2 роки тому
Поздравляю с победой!
@Ireile
@Ireile 2 роки тому
Отличное и очень полезное видео. Спасибо вам.
@last2636
@last2636 2 роки тому
я вот только учусь, еще в самом начале пути) но думаю эта информация тоже будет полезной, спасибо вам за контент, вас очень приятно и интересно слушать
@user-rp7wk6pq5w
@user-rp7wk6pq5w Рік тому
Прям, аудиокнига👍. Пока рубил дрова с увлечением слушал. Потом до меня дошло… что это не аудиокнига, а реальный рассказ. 🤣🤣🤣🤣👍👍👍
@R193BK
@R193BK 2 роки тому
Каждый автор своего счастья) Спасибо за мотивацию. Для меня, как для начинающего видно, что даже у мастеров с опытом иногда не сразу все получается, чего уж говорить обо мне, который учится 2-й месяц)
@shuhratmahkamov9605
@shuhratmahkamov9605 2 роки тому
Поздравляю 👍
@Sports-bo9lc
@Sports-bo9lc 2 роки тому
Только ты решаешь когда остановиться! гуд! Спасибо!
@johnspireng1960
@johnspireng1960 2 роки тому
спасибо за историю - меня история вдохновила!
@ephitariathegame2brainstud996
@ephitariathegame2brainstud996 2 роки тому
Спасибо за ролик.
@yuripanov9670
@yuripanov9670 2 роки тому
Леша! Спасибо за то, что вселяешь в нас начинающих некоторую уверенность в своих силах. Я уже три недели работаю джуниором в андроид разработке, и прошел через такое тестовое задание, в котором за огранииченное время надо было написать код. Я не успел собрать файл и отослать его вовремя в форму на сайте. Расстрооился, но отправил вложенным файлом в письме HR. И в итоге меня позвали на техническое собеседование (может от моей наглости), где я вроде прилично ответил на вопросы.
@AT-bz2fm
@AT-bz2fm 2 роки тому
Поздравляю с решением задачи!
@eisen_5079
@eisen_5079 2 роки тому
Круто, очень интересный сюжет. Пожалуй очень отдаленно, но напоминает как я решаю в школе задачи по алгебре\геометрии, есть какой-то азарт в этом. Ну а Вас поздравляю!)
@mikhailtochenov981
@mikhailtochenov981 2 роки тому
Отличная история, спасибо
@elamankozhobekov3529
@elamankozhobekov3529 2 роки тому
Спасибо Вам большое за такое интересное и мотивирующее видео! Оно вышло как нельзя кстати, в самый подходящий момент, просто как послание с неба. Дело в том что смотря Ваши видео я очень много узнал о программировании в целом и принял решение изучать JavaScript именно благодаря Вам - за что хотелось бы сказать отдельное Спасибо. Сейчас нахожусь на стадии изучения основ JS и приходится решать подобные задачки(в миллион раз легче), выйди это видео буквально месяцем ранее я бы и 1% не понял. Но получилось как получилось, чему я безмерно рад и благодарен. Надеюсь, что подобных видео у Вас на канале станет больше🙏
@kornevsergey
@kornevsergey 2 роки тому
Красавчик!
@user-qo4xw3lg9l
@user-qo4xw3lg9l Рік тому
Спасибо, Алексей, за подсказку. Сразу пошел, зарегистрировался на Codility и решил последнюю конкурсную задачку. Приятно получить Golden Award Carol of the Code сертификат в Linkedin.
@ivkis3270
@ivkis3270 2 роки тому
Спасибо за видео, очень было интересно) Кстати, selectel реально вещь =) Недавно купил там облачное хранилище для бэкенда на Go. Так вот, с ним очень удобно работать по протоколу S3 и, к тому же, там очень дешевые тарифы, что сильно радует)
@ilias3624
@ilias3624 2 роки тому
Настоящий триллер в духе Тарантино, поздравляю! Очень знакомо это чувство не отпускающей твой мозг задачи))
@findingaleks
@findingaleks 2 роки тому
лайк просто даже за юмор в конце)
@QwDragon
@QwDragon 2 роки тому
Чую, что там решение в один цикл) Пожалуй, попробую решить вечером)))
@dobryniamikitich8879
@dobryniamikitich8879 2 роки тому
Тому, что с вами произошло в процессе решения этой задачи, есть объяснение (или общее описание) в книге "Парадоксы науки" А.Сухотин. Раздел "Интуиция против логики". Прочтите - будет интересно!
@aocore
@aocore 2 роки тому
Спасибо, почитаю ☺️
@griffin559
@griffin559 Рік тому
Машааллах👍
@NoNo-fl6oq
@NoNo-fl6oq 2 роки тому
Лёше всегда лайк
@meodot7263
@meodot7263 2 роки тому
Тоже так хочу)))
@alexeygreen4073
@alexeygreen4073 2 роки тому
Never give up :P
@Politexniknn
@Politexniknn 2 роки тому
Учу Python две недели. Из видео понял только одно: если ты не сдался, ты не побеждён.
@boutirskii
@boutirskii 2 роки тому
А если ты проиграл себе - ты проиграл всем. Удачи, и никогда не останавливайся!
@aleksandrageev7960
@aleksandrageev7960 2 роки тому
Крепись братан, комунити с тобой
@andrilis3853
@andrilis3853 2 роки тому
Сколько на учебу тратишь времени?
@Politexniknn
@Politexniknn 2 роки тому
В выходные 5-6 часов, по будням 1-3, смотря как с работай. 1-2 дня в неделю могут выпадать.
@andrilis3853
@andrilis3853 2 роки тому
@@Politexniknn удачи)
@mrzoom214
@mrzoom214 2 роки тому
💪 мотивация на прог подвиги
@acidentd9722
@acidentd9722 2 роки тому
На степике есть курс про олимпиадное програмирование от самарского университета. Там было про жадные алгоритмы
@ciberome8810
@ciberome8810 2 роки тому
Не могли бы поделиться ссылкой?
@Witcher-ek1tf
@Witcher-ek1tf 2 роки тому
🔥🔥🔥🔥🔥
@romanpr6691
@romanpr6691 2 роки тому
Задача интересная
@user-bv3yl2hb2u
@user-bv3yl2hb2u Рік тому
Про глобальные переменные порадовал. Хорошо что я уже их не использую и уже подписан ^_^
@sozdatelEd
@sozdatelEd 2 роки тому
в очередной раз убеждаюсь что мозг настолько сложная и уникальная вещь - вот кладёшь ты туда задачку, а через несколько дней решение само по себе образуется. Если начинать разбирать задачу в лоб с самого начала - всегда почему-то получается не очень оптимально, а вот если дать мозгу отвлечься, то вуаля... результат удивляет...
@Denis_QA
@Denis_QA 2 роки тому
Подсознание👍
@elonmaks681
@elonmaks681 2 роки тому
@@Denis_QA может всё
@Denis_QA
@Denis_QA 2 роки тому
@@elonmaks681 потрясающая книга👏
@dmitriyneledva4693
@dmitriyneledva4693 2 роки тому
Это видео меня даже как-то успокоило Значит я не чокнутый, это со всеми такое происходит
@titanovsky
@titanovsky Рік тому
Большое спасибо, как я понял, суммарно ты потратил 8-9 дней. И получил тот результат, который хотел. Это очень показательно, потому что я и многие люди, бросают некоторые вещи спустя 2-3 часа неудачных попыток. У меня было дело, связанное с моей любимой платформой, где я пытался скопировать адекватно механики из общедоступного репозитория и немного изменить под себя, увы, вышло очень плохо, и почему-то забросил. Здесь очень правильный тезис: "Мы сами выбираем, когда нам сдаться"
@lightinthedark5708
@lightinthedark5708 2 роки тому
Алексей, это было круче голливудского боевика) у самого такое же - тяжело выбросить из головы нерешенную до конца задачу и делать вид что все ок. Спасибо и поздравляю с золотом)
@fedorkorolev13
@fedorkorolev13 2 роки тому
👍🏻👍🏻👍🏻
@chip253
@chip253 2 роки тому
Интересная задача, аж пробую прикинуть свой вариант. Xочу попробовать путем поиска короткого пути по графу...
@Martinikaable
@Martinikaable 2 роки тому
Как здорово, что вы так свободно рассказываете о своих неудачах, большинство прогеров строят из себя успешных и непобедимых с самомнением выше гор. В вашем рассказе узнала себя, тоже ошибаюсь, сомневаюсь в своих силах и иду до конца. А как по-другому? Задача захватывает тебя, погружает в виртуальный мир в котором возможно невозможное, а как сдалок миг победы.. За это я и люблю программирование)
@dimakovalenkov7835
@dimakovalenkov7835 2 роки тому
меня это научило тому, что нужно избавляться от лишнего = )
@dielfo
@dielfo 2 роки тому
12:55 сложно, но после 3 прослушивания всё сложилось. Только пока непонятно как это в коде реализовать. А если всё-таки перенестись в реальность - то брать нужно проездной на месяц.... то сам поедешь, то жена))
@VasileRogati
@VasileRogati 2 роки тому
Можно ролик про интернет в Нидерландах, какие операторы сим-карт и какие банки используешь и рекомендуешь?
@aocore
@aocore 2 роки тому
Спасибо за идею, записал в блокнот, буду думать, что об этом можно рассказать.
@carmanager7397
@carmanager7397 2 роки тому
На самом деле Лёшку приятно слушать даже если он рассказывает не про программирование)))
@dsdm407
@dsdm407 2 роки тому
Тру персистенс, не иначе.
@asterixwermutstropfen1119
@asterixwermutstropfen1119 2 роки тому
Расскажите поподробней, как добавлять себе такие золотые медальки в гитхаб и где их можно получать.
@zydexzaz
@zydexzaz Рік тому
Лёша Корепанов - мой корефан
@DavayDalshe
@DavayDalshe 2 роки тому
"И тогда бы я проиграл". Вот как звучит синдром самозванца))
@user-us2ui8dj8w
@user-us2ui8dj8w 2 роки тому
)) 😁
@DmitriyKargin
@DmitriyKargin Рік тому
Решается элементарно: нужно найти блоки, в которых больше 3-х дней укладываются в 7-дневный диапазон. Взять из этих блоков самые длинные, исключая повторения и умножить количество этих блоков на цену недельного билета(7), потом прибавить к сумме цены оставшихся дней одиночек(по 2 за каждый) и вернуть полученную сумму, если она меньше билета за месяц, иначе просто вернуть цену билета за месяц
@public7515
@public7515 2 роки тому
Главное качество программиста - это упорство и бесконечное желание переписывать код
@user-de2nm6te9b
@user-de2nm6te9b 2 роки тому
Тыкрут!
@Light_Heavy
@Light_Heavy 2 роки тому
Очень интересно, но ничего не понял.
@alonealone6368
@alonealone6368 2 роки тому
подскажите литературу в которой можно почитать про такие хитрые алгоритмы. Грокаем алгоритмы уже читал
@ekholobanderole642
@ekholobanderole642 2 роки тому
Здравствуйте! А где можно посмотреть оригинальное условие этой задачи? Мне в голову лезут идеи альтернативного решения, но без оригинального условия толком и не определишь, а верное оно или нет)
@aocore
@aocore 2 роки тому
app.codility.com/programmers/challenges/muaddib_2022/
@user-dv3wh6wj7t
@user-dv3wh6wj7t 2 роки тому
@@aocore Ссылка на сайт, и запаришся там искать условие. Однако полоагаю, что отимальнее с математической точки зрения такие задачи решать методами аналогичными вариационному исчислению. Из того, что я понял - закрыть орезок с заданными точками (с числами) 3-мя видами кирпичей , (прямоугольников площадями 2,7,25), чтобы их площадь была минимальная.
@antonkolesnikov1001
@antonkolesnikov1001 2 роки тому
Посмотрел видео и, как псих, тоже захотел пройти челендж. Изначально не осмыслялся принцип решения в видео и начал с циклов. Было 12 дня. К двум часам ночи проходило 50% проверок и я начал приходить к решению Леши. На утро, обдумывая решение, позавтракал и сел писать реализацию. Ожидаемо Gold. Алексей, спасибо за видео. Смотивировал
@K-I-R-T
@K-I-R-T 2 роки тому
Добрый день, подскажите какую лучше использовать маркерную доску? Купить или просто кусок стекла?
@redneck_prm5429
@redneck_prm5429 2 роки тому
Все таки странно, что индустрия на западе продолжает косплеить FAANG и упарываться по алгоритмическим задачкам. А разработчики вынуждены тратить кучу свободного времени на поддержание скиллов, для большинства бесполезных в реальной работе.
@mmmmmmmm161
@mmmmmmmm161 2 роки тому
Не думаю, что это бесполезно. Всё таки это развитие нейронных связей
@takiekakmi7532
@takiekakmi7532 2 роки тому
@@mmmmmmmm161 далеко не факт; если углубиться в предметную область, то чётко поймёшь, что люди понятия не имеют о точном механизме формирования нейронных связей🤷‍♂️ а вообще - подобные задачки просто развивают когнитивный аппарат в определённую сторону
@andrilis3853
@andrilis3853 2 роки тому
@@takiekakmi7532 какой механизм формирования нейронных связей?
@takiekakmi7532
@takiekakmi7532 2 роки тому
@@andrilis3853 с точки зрения познания - человеческое тело - это своего рода био-механизм. Соответственно, процессы протекающие в организме и имеющие конечный результат, в данном конкретном случае - сформированную нейронную связь, возможно классифицировать как механизм (хоть и весьма абстрактно)
@igorkolesnikov1596
@igorkolesnikov1596 2 роки тому
Вопрос: а какие гарантийные обязательства есть у программиста перед заказчиком? Если б такую недоделанную задачу получил заказчик, а потом, через неделю или месяц обнаружилось, что она глючит или тормозит, то программист должен её переделать бесплатно?
@alevlako
@alevlako 2 роки тому
Не бесплатно. Это стандартный процесс: бизнес давит скоростью выхода продукта на рынок, размазывая поставку качества во времени.
@igorkolesnikov1596
@igorkolesnikov1596 2 роки тому
@@alevlako Каким образом давит? Ногой на шею? Если программист изначально согласился на сроки выполнения задачи, кто на него давит? И если по окончанию срока решение глючное и корявое, почему за него нужно доплачивать?
@alevlako
@alevlako 2 роки тому
@@igorkolesnikov1596 фриланс - не самая распространенная форма трудозанятости в области программирования. На коллективных проектах есть управленцы разных уровней, требующие от программистов эстимейтов, в соответствии с которыми давить и начинают ) Но ситуация, когда никто не знает, сколько именно потребуется времени на решение нестандартной задачи - обычное дело. Задачу надо пилить на куски, пока каждый из них не будет требовать работы более, чем 2 дня. Ну и приоритеты устанавливать для решения: от элементарной работоспособности до той или иной степени эффективности. Плюс тот ход решения задачи, который представлен в ролике очень характерен и для рабочих процессов: хорошая мысля приходит опосля. На фрилансе эту схему надо сразу закладывать в основу взаимодействия с заказчиком.
@user-fw4md2ki7p
@user-fw4md2ki7p 2 роки тому
хорошее видео, смотрю давно Вас, но вот такого рода видео кажется впервой. Алексей, а когда Вы начали седеть ?
@aocore
@aocore 2 роки тому
Спасибо! Лет в 25 седые волосы начали появляться 🙂
@Denis_QA
@Denis_QA 2 роки тому
@@aocore у меня в 22, как переехал в Сургут
@klimovDev
@klimovDev 2 роки тому
Спасибо за видео. Пример того, чем отличается кодер от программиста/разработчика. При найме я всегда затрагиваю тему алгоритмов, и их сложность. Просто кодеры мало кому нужны. Ну или там, где их будет ждать "грязная работа". Т.е. все клёвые, функциональные фичи, запуск новых проектов и прототипов будут писать реальные программисты. А кодерам останется лишь работа в виде рутины по коду. Я бы сказал, что кодер - это подмастерье программиста. И джун от него по функциям не сильно отличается. Я бы в команду взял бы джуна с хорошей мат.частью нежели мидла в виде кодера.
@devit4910
@devit4910 2 роки тому
який у вас напрямок?
@JohnDoe-jd6vn
@JohnDoe-jd6vn 2 роки тому
Особенно во фронтенде таааак много алгоритмов, что просто ппц:) Это, батенька, Яндекс головного мозга, которым везде мерещатся алгоритмы, даже если нужно просто кнопочки двигать)
@klimovDev
@klimovDev 2 роки тому
@@JohnDoe-jd6vn возможно я не уточнил, относительно бека писал. В высоконагруженных системах писать эффективный код крайне важно. Мы не зациклены на алгоритмах, но считаю нужно понимать, что такое сложность и время выполнения алгоритма. По крайне мере я для себя так решил.
@donfedor007
@donfedor007 2 роки тому
Почему перестали выпускать видосы?
@professorpirog8862
@professorpirog8862 2 роки тому
Подскажите, пожалуйста! Если я переезжаю по программе высококвалифицированнх специалистов, дает ли право на работу в Нидерландах ВНЖ супруги?
@aocore
@aocore 2 роки тому
Да, по зависимой визе можно работать, причем без ограничений.
@professorpirog8862
@professorpirog8862 2 роки тому
@@aocore Большое спасибо!
@tagnati5585
@tagnati5585 2 роки тому
Прихожу к выводу, что надо изучать продвинутую математику, чтобы такие задачи вообще не вызывали проблем. Только вот, с чего бы начать?
@47clere
@47clere 2 роки тому
Ни с чего. Такие задачи нужны для развития мышления и больше ни для чего. Если ты вызубришь все решения всех задач то толку от этого не будет
@devit4910
@devit4910 2 роки тому
@@47clere а якщо є проблеми з розумінням таких задач, що можна вивчити для початку?)
@Alonso_Kinn
@Alonso_Kinn Рік тому
Купил билет на 30 дней и не парюсь ! :Р
@user-cu4cy2tv9l
@user-cu4cy2tv9l Рік тому
это динамическое программирование называется )
@Anton_Zh
@Anton_Zh 2 роки тому
почему тогда не пишут в требованиях время работы алгоритма
@KynomiFn
@KynomiFn Рік тому
Здравствуйте, мне 16 лет, я хотел бы научиться писать на питоне, я придумал проект-цель, которую хочу достичь в итоге. Но, я не знаю, как правильно мне учить этот язык, может у вас есть некий план, что и как изучать? Буду вам очень благодарен!
@Trickster_Skeleton
@Trickster_Skeleton 2 роки тому
Я бы посчитал это невозможным.
@mkonin
@mkonin 2 роки тому
видео оказалось как никогда актуальным, в свете прочтения книги "грокаем алгоритмы"
@clojure_sith
@clojure_sith 2 роки тому
Тоже вспомнил по О-большое)
@bigblueanimal4446
@bigblueanimal4446 2 роки тому
не программист, но часто бывает, что увижу какую-нить мат задачу (или логическую) на превьюшках видео и блин вот зачем-то мне надо её решить, сижу в пейнте потом по пол часа+, пытаясь вспомнить алгебру/геометрию и рисуя всякую фигню, иногда победно, а иногда в тупик прихожу и понурый закрываю задачку :(
@CheapProject
@CheapProject 2 роки тому
А ещё зло "плодить код копирование" )
@nanouasyn
@nanouasyn 2 роки тому
зря вы так с динамическим программированием. с его использованием я вот за час накидал решение, работающее за O(n*m) по времени и O(n) по памяти, где n - номер последнего дня, в который нужна поездка, m - количество видов билетов. строим вектор min_costs для всех возможных дней от первого до последнего, где min_costs[i] - минимальное количество денег, которые нужно потратить на билеты в i-ый день, и заполняем слева направо. если в i-ый день не нужна поездка, переносим значение из min_costs[i-1]. если нужна, смотрим, что меньше - min_costs[i-1] + 2, min_costs[i-7] + 7, min_costs[i - 30] + 25, и вписываем в i-ую ячейку минимальное значение. естественно, считаем, что значения за пределами вектора равны 0. в конце работы просто забираем из последней ячейки min_costs результат. по сути, учитывая, что видов билетов, в любом случае, не очень много, можно считать, что решение линейно зависит от номера последнего интересующего нас дня. если предполагается, что дни могут быть заданы как попало, и, например, это дни с номерами [10000, 10001, 10002, 10030], легко внедрить смещение до минимального номера дня, и сложность уже будет линейно зависеть от расстояния между последним и первым днями поездок. естественно, результат не очень приятный в случае, если дни поездки стоят друг от друга на значительном расстоянии. тогда большую часть времени мы будем просто переписывать одинаковые значения из предыдущей ячейки и потратим кучу памяти зря. тогда переходим к тривиальной оптимизации - сортируем список номеров дней по возрастанию. создаём такой же min_costs, но уже размером под количество дней, в которые нам нужны поездки. и тогда min_costs[i] - это минимальное количество средств, которые нужно потратить в travels_days[i]-ый день. тогда, чтобы найти минимальное количество средств в любой i-ый день, достаточно бинарным поиском найти в travels_days этот самый i-ый день за O(log(n)). ну возьмём и напишем функцию min_cost_at(day_number), которая будет по номеру дня находить соответствующий индекс в min_costs, и возвращать значение в этой ячейке, если ячейка внутри вектора, и 0, если нет. тогда переделаем алгоритм тривиальным образом - пройдёмся по min_costs, и в каждую i-ую ячейку запишем минимум из min_cost_at(travels_days[i]-1) + 2, min_cost_at(travels_days[i]-7) + 7, min_cost_at(travels_days[i]-30) + 25. просто оптимизация того же самого подхода, который был в самом начале. требует O(n*log(n)*m) времени и O(n) памяти, где n теперь - количество дней, в которые совершаются поездки. с учётом сказанного о небольшом, по сути, константном числе билетов, это линейно-логарифмическая сложность. и не нужно долго думать, оптимальное решение естественно вытекает из решения на предыдущем шаге, и всё описанное выше - типичные приёмы динамического программирования. не знаю ничего о методе ветвей и границ, да и опыта в решении алгоритмических задач у меня не ахти сколько, но динамика постоянно выручает в самых, казалось бы, необычных местах. стоит подумать о решении как о заполнении таблицы некоторой арности, и у вас тут же появляется решение с полиномиальной асимптотикой, плюс куча оптимизаций сама собой приходит на ум.
@veronica2487
@veronica2487 2 роки тому
Оооо. Таймер - убийца мозга и работоспособности
@volselongames4505
@volselongames4505 2 роки тому
Алексей здраствуйте вы мне не сможете подсказать для чего вообще нужен класс FilterOutputStream и FilterInputStream в java, эти классы находятся в пакете java.io , у этих классов есть методы write, read, close, flush и всё больше никаких методов нет. И я не пойму для чего вообще эти 2 класса, что они делают?
@user-cy3yi3cw4f
@user-cy3yi3cw4f 2 роки тому
Для наследования от них и построения собственных потоков ввода вывода. Наглядный пример со stackoverflow: class NonCloseableOutputStream extends FilterOutputStream { public NonCloseableOutputStream(OutputStream out) { super(out); } @Override public void close() throws IOException { // ignore } }
@volselongames4505
@volselongames4505 2 роки тому
@@user-cy3yi3cw4f спасибо большое
@DanBaulin
@DanBaulin 2 роки тому
Интересно, насколько часто решение подобных мозголомных задач требуется в работе?
@user-bo7yz7wb1h
@user-bo7yz7wb1h 2 роки тому
Все зависит от специфики работы. Точно уверен что на большинстве работ такие задачи решать не приходится.
@ilyaovchinnikov1324
@ilyaovchinnikov1324 2 роки тому
а решение на js написано?
@antonkolesnikov1001
@antonkolesnikov1001 2 роки тому
У меня есть решение на JS
@ilyaovchinnikov1324
@ilyaovchinnikov1324 2 роки тому
@@antonkolesnikov1001 я имел в виду на каком языке написан код в видео
@aocore
@aocore 2 роки тому
Да, JS
@Max_samara
@Max_samara 2 роки тому
У вас случайно в компании нету стажировки с обучением на программистов ?
@keks1960
@keks1960 Рік тому
Обычный человек в субботу лежит и думает куда поехать покататься с семьей на великах , сходить с детьми в аквапарк , погулять в парке Алексей:
Роудмап по фронтенду: что я не знал?
20:13
Лёша Корепанов
Переглядів 10 тис.
Завтра в школу с... | Шоу-квиз «Вопросики»
00:28
Телеканал СОЛНЦЕ
Переглядів 3,7 млн
Кровосток - разговор с легендами / вДудь
2:12:57
Лизка заплакала смотря видео котиков🙀😭
00:33
Java - что нужно, чтобы найти работу и как это учить
15:12
Лёша Корепанов
Переглядів 162 тис.
Что нельзя делать ПРОГРАММИСТУ (но очень хочется!)
17:22
Как ЧИТАТЬ книги с ИНТЕРЕСОМ и ПОЛЬЗОЙ? Системное чтение
17:21
Иван Залевский | Системное обучение
Переглядів 8 тис.
Как я 20 лет учу языки программирования
15:30
Лёша Корепанов
Переглядів 88 тис.
Без ЭТОГО не стать ХОРОШИМ программистом
8:44
Лёша Корепанов
Переглядів 189 тис.
Этот проект помог мне найти работу ПРОГРАММИСТОМ
6:08
Завтра в школу с... | Шоу-квиз «Вопросики»
00:28
Телеканал СОЛНЦЕ
Переглядів 3,7 млн