Порридж В Ко-ливинге
Блин, вы тут эдвент обсуждаете, а я щас как осел из Шрэка:
Порридж В Ко-ливинге
А вы знали что console.log вот так умеет: console.log('1: %s, 2: %s', 123, 456) ?
Порридж В Ко-ливинге
Числа подставятся
Alex Azarov
миллениалы изобрели printf
Порридж В Ко-ливинге
миллениалы изобрели printf
Пхах, просто я не знал что оно так может
Порридж В Ко-ливинге
Еще немного, и можно изобрести изменяемые строки)
Порридж В Ко-ливинге
Еще немного, и можно изобрести изменяемые строки)
А сделать их изменяемые, представя как массив букв 🤡
Lynn «Кофеман»
А вы знали что console.log вот так умеет: console.log('1: %s, 2: %s', 123, 456) ?
https://developer.mozilla.org/en-US/docs/Web/API/console#using_string_substitutions Только лучше %d
Порридж В Ко-ливинге
https://developer.mozilla.org/en-US/docs/Web/API/console#using_string_substitutions Только лучше %d
Ага, просто думад что оно все равно в строку форматирует все
Порридж В Ко-ливинге
Это в Си не ту букафку прописал и все, билеберда вылезла
Sergei
Не увидел на MDN про %j - выводит объект, как json
Порридж В Ко-ливинге
Не увидел на MDN про %j - выводит объект, как json
Ужас, скоро все буквы забъют 🤣
Lynn «Кофеман»
Не увидел на MDN про %j - выводит объект, как json
Это вроде из ноды https://nodejs.org/dist/latest-v16.x/docs/api/util.html#utilformatformat-args
Lynn «Кофеман»
Сегодня я сделал задачку пораньше 🥱 Полтора триллиона анчоусов. Неплохо 😅
Иван
😂😂
Lynn «Кофеман»
Но надо признать что сегодняшняя задача гораздо проще вчерашней. Вообще я заметил что на выходные задачки сложнее.
Alexandr
сегодняшняя part1: это шутка? part2: TLE 😅
Lynn «Кофеман»
Что такое TLE?
Alexandr
time limit exceeded, если просто в лоб первую часть решить (как я), то вторая просто зависнит 🙂
Lynn «Кофеман»
Ааа. Я для второй части поменял 80 на 256 в решении первой части. Так что у меня сразу было правильное решение =)
ilya
time limit exceeded, если просто в лоб первую часть решить (как я), то вторая просто зависнит 🙂
Начиная с дня ~150 перестаёт считать почти, если брутфорсом. Надо хитрее делать, тогда очень быстро.
Andrey
Да, отличная задача, причем и решение достаточно простое в итоге
Sergei
А я ещё думаю вторую часть)
Sergei
Сейчас бы в тэги поглядеть, как на литкоде)
Viktor
Кажись, сегодня задачка где реально помогает дпшечка 😃 хоть это и просто кэш для рекурсии, но все равно — ДПшечка!
Lynn «Кофеман»
Сейчас бы в тэги поглядеть, как на литкоде)
подсказка: не нужно отслеживать каждую отдельную рыбку…
V
но в чем тут дп?
Alexandr
а покажите плз с рекурсией
Alex Azarov
но в чем тут дп?
Скинул в лс решение через дп
Lynn «Кофеман»
Опять вы словами умными кидаетесь? 😁
Alex Azarov
Опять вы словами умными кидаетесь? 😁
лойс если дноклы решили кринжово но сасный краш затащил дпшкой
Alex Azarov
дноклы это одноклассники
Lynn «Кофеман»
А остальные буквы расшифровать? 👴
Alex Azarov
лойс если дноклы решили кринжово но сасный краш затащил дпшкой
лойс – лайк кринж – содрогаться от отвращения сасный – симпатичный краш – человек который тебе нравится дпшечка – dynamic programming😄
Lynn «Кофеман»
Evgeniy
По ходу решения этого адвента постоянно ловлю флешбеки с прошлого года
Evgeniy
Тогда тоже была похожая задача
Ilia
написал решение, но чет не уверен, дп это или нет))
Evgeniy
https://www.youtube.com/watch?v=fHlWM8CIrlI
Evgeniy
Просто оставлю это здесь
Evgeniy
написал решение, но чет не уверен, дп это или нет))
Даже интересно, как тут дп применить.
Ilia
Даже интересно, как тут дп применить.
ну у меня по сути решение как в видео, это по идее и есть дп же
Ilia
да
Evgeniy
Ну я бы не сказал, что это дп.
Ilia
в любой момент времени мы делаем одно и то же действие с фиксированным количеством значений
Ilia
поэтому мне кажется, что это дп )
Evgeniy
ДП это про подзадачи же
Ilia
а чем вычисление в день 1<k<256 количества рыбок это не подзадача?:)
Ilia
не, я могу ошибаться, если меня поправят, то я обязательно выслушаю))
V
так можно сказать, что любая рекурсия — это дп
Evgeniy
Если брать аналогию с каким-нибудь треугольником Паскаля, то там дп
Ilia
так можно сказать, что любая рекурсия — это дп
не любая, но рекурсия с кэшированием это по сути топдаун дп
Ilia
в виде классическое боттомап дп как по мне
Viktor
в данном случае, ты один раз решил задачу для определённого количества рыбок и дней, и закешировал, когда в следующий раз рекурсия придёт ту да же — нет смысла пересчитывать. это и есть разбить над подзадачи, а потом собрать итоговое решение из кеша.
Ilia
(тот болезненный случай, когда питон из рекурсии одной строкой делает дп, а в жс приходится страдать и придумывать кэши)
Evgeniy
Но тут ведь можно и без рекурсии
Ilia
Но тут ведь можно и без рекурсии
дп двух видов бывает же, top-down и bottom-up
Evgeniy
дп двух видов бывает же, top-down и bottom-up
Я понимаю, я про задачу говорю)
Evgeniy
Тут просто циклы
Ilia
это боттом ап просто )
Evgeniy
Смотря кто как решал, конечно
Evgeniy
Ilia
Он понятнее)
в данной задаче наверно да, я чет даже придумать не могу как тут рекурсию сделать)
Evgeniy
В прошлом году была задача на "game of life". Очень похожа
Evgeniy
Но легче
Evgeniy
Эта — легче
Evgeniy
Пользуясь случаем, задача на дп
Evgeniy
https://leetcode.com/problems/maximum-number-of-points-with-cost/
Evgeniy
У меня пока O(m^2*n) TLE выдает на питоне. Думаю, как оптимизировать.
V
В прошлом году была задача на "game of life". Очень похожа
это не та. которая считалась на бесконечно вложенном поле?
V
ох, вот я ее долго решал )
Evgeniy
У меня она так и осталась без звёзд
Evgeniy
Вроде бы
Ilia
я ее тоже емнип не стал решать))
Evgeniy
https://adventofcode.com/2020/day/17