Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 17/11/21 Срд 00:24:31 2580298441
image.png 1694Кб, 2832x1500
2832x1500
Вот мое решение данной задачи

Решается она за k проходов по массиву людей, что даже лучше чем у парня с видео. Вряд ли кто-то лучше сможет делать, но попробуйте. Погнали!

Решение: https://jsfiddle.net/1Lyjg7n9/
Задача: https://www.youtube.com/watch?v=xGvQN_g-JCI

Какая у меня зп я даже говорить не буду, чтобы вас не расстраивать
Аноним 17/11/21 Срд 00:25:26 2580298892
Бамп
Аноним 17/11/21 Срд 00:26:37 2580299373
Бамп
Аноним 17/11/21 Срд 00:28:17 2580299954
Бамп
Аноним 17/11/21 Срд 00:28:54 2580300235
Бамп
Аноним 17/11/21 Срд 00:30:14 2580300726
Слишком сложно для b, похоже
Аноним 17/11/21 Срд 00:35:13 2580302687
14688733681260.jpg 23Кб, 400x386
400x386
Найс скорострел, 4 раза бампнул и окуклился.
Почему он не спрашивает вопрос "ты знаешь кого-нибудь?". Тупо спрашивать про конкретного чела, когда можно за одни вопрос сразу несколько включить.
Аноним 17/11/21 Срд 00:36:49 2580303238
>>258030268
>Тупо спрашивать про конкретного чела, когда можно за одни вопрос сразу несколько включить.
Мы вам перезвоним
Аноним 17/11/21 Срд 00:37:35 2580303579
Бамп
Аноним 17/11/21 Срд 00:38:25 25803039010
бамп
Аноним 17/11/21 Срд 00:39:38 25803044311
16163654148400.jpg 309Кб, 1280x960
1280x960
>>258030323
Я в мак пришёл устраиваться или куда?!
Аноним 17/11/21 Срд 00:40:42 25803048612
бамп
Аноним 17/11/21 Срд 00:41:30 25803051313
Бамп
Аноним 17/11/21 Срд 00:42:23 25803054414
Бамп
Аноним 17/11/21 Срд 00:44:18 25803062715
Бамп
Аноним 17/11/21 Срд 00:44:25 25803062916
>>258029844 (OP)
>Какая у меня зп я даже говорить не буду, чтобы вас не расстраивать
301к\нс?
Аноним 17/11/21 Срд 00:44:55 25803064817
Аноним 17/11/21 Срд 00:46:14 25803069618
bump
Аноним 17/11/21 Срд 00:47:43 25803074619
bump
Аноним 17/11/21 Срд 00:48:58 25803079220
bump
Аноним 17/11/21 Срд 00:50:06 25803084321
bump
Аноним 17/11/21 Срд 00:52:14 25803091322
>>258030629
сеьер пиздабол на дваче
Аноним 17/11/21 Срд 00:52:17 25803091423
bump
Аноним 17/11/21 Срд 00:53:12 25803095024
Аноним 17/11/21 Срд 00:54:19 25803097225
Ебать.
Для каждого k ты можешь удалить строчку. Посчитай сложность, клоун. Твое решение бездарное говно. Убейся нахуй
Аноним 17/11/21 Срд 00:54:46 25803098826
Аноним 17/11/21 Срд 00:55:54 25803102327
image.png 104Кб, 2170x462
2170x462
Аноним 17/11/21 Срд 00:57:44 25803110928
Аноним 17/11/21 Срд 00:58:03 25803112229
>>258030972
>Посчитай сложность, клоун
O(k), даун)
Аноним 17/11/21 Срд 00:58:28 25803114630
>>258031109
Представил ебало дауна, который за мной следит)
Аноним 17/11/21 Срд 00:59:39 25803118531
>>258029844 (OP)
Покормлю зелень.

Во первых у сабжа в задаче ровно ТРИ прохода по массиву.
За первый проход ты ищешь потенциальную знаменитость.
За два других ты проверяешь, что знаменитость действительно знаменитость.

Во вторых у тебя асимптотика кубическая. Предлагаю самостоятельно подумать, почему.

Мимо 500к/наносек бэкенд-архитект.
Аноним 17/11/21 Срд 01:02:31 25803131832
>>258031185
>О том, что ты не прав я скажу
>Почему именно я не скажу
Классика. Если тебе есть что сказать, то просто говори, иначе на хуй рот открывать?)

>асимптотика кубическая
Вообще лол. Значение этого знаешь хотя бы?) Показывай где она там кубическая
Аноним 17/11/21 Срд 01:03:14 25803134733
Аноним 17/11/21 Срд 01:04:34 25803139834
>>258031347
Ладно ладно, я тролирую, не рвитесь, просто надеюсь что недосмотрит и рванёт жопа
Аноним 17/11/21 Срд 01:04:43 25803140435
Аноним 17/11/21 Срд 01:05:09 25803141836
Бамп
Аноним 17/11/21 Срд 01:06:03 25803144337
Бамп
Аноним 17/11/21 Срд 01:06:03 25803144438
Аноним 17/11/21 Срд 01:08:08 25803150939
Аноним 17/11/21 Срд 01:08:44 25803152840
>>258031122
Сложность удаления ты учел, сын шлюхи?
Аноним 17/11/21 Срд 01:17:54 25803189541
>>258031528
Представь, что у меня было больше времени и я описал данные в виде графа по которому двигаюсь. В этом случае не надо будет ничего удалять. Так и скажи, что сгорел и ничего лучше написать не можешь
Аноним 17/11/21 Срд 01:20:41 25803199542
>>258029844 (OP)
Лень смотреть. А по условию знаменитость гарантированно есть и он один, или ее может не быть?
Потому что если ее может не быть - мы должны будем опросить каждого о каждом
А если она есть - то нам всего лишь нужно найти чувака, который никого не знает, и он будет искомым. То есть, опрашиваем каждого до тех пор, пока он не скажет, что кого-то знает, после чего шлем нахуй
В чем я не прав?
Аноним 17/11/21 Срд 01:21:52 25803203543
>>258031995
>В чем я не прав?
В том, что это не самое оптимальное решение
Аноним 17/11/21 Срд 01:23:30 25803209244
>>258032035
Которое из? Знаменитость гарантирована по условию или нет?
Аноним 17/11/21 Срд 01:24:18 25803212645
>>258032092
Думаю, что гарантирована
Аноним 17/11/21 Срд 01:25:25 25803217246
Бамп
Аноним 17/11/21 Срд 01:26:17 25803220047
>>258032126
А, точно, если в процессе кто-то сказал, что не знает i-го чела, то i-го чела можно не опрашивать
Аноним 17/11/21 Срд 01:26:19 25803220148
>>258031895
Ты долбоеб. Решения лучше O(k) быть не может. Сначала ты говоришь, что придумал решение лучше. Тебе говорят, что ты бездарный хуесос. Дальше ты говоришь, что будь у тебя время ты бы придумал решение лучше. Когда оно будет - тогда и приходи.
В виде графа он представит. Флаг тебе в руки, хуесос, граф строится в онлайне. Ебашъ блять. Напишешь - приходи. А пока ты тупой хуеглот, что обосрался
Аноним 17/11/21 Срд 01:27:00 25803222649
Аноним 17/11/21 Срд 01:28:25 25803226450
image.png 5Кб, 197x141
197x141
>>258029844 (OP)
И сразу фейл. У тебя нет этого графа.
Если он у тебя есть, то задача упрощается до неприличия, просто считаем сумму по столбцам и строкам.
Аноним 17/11/21 Срд 01:30:31 25803233151
>>258031122
Вот почему фронтэндеров нельзя подпускать ни к чему сложнее табуретки.
А сложность удаления из списка у тебя О(1), да?
Аноним 17/11/21 Срд 01:30:45 25803233852
>>258032264
>Если он у тебя есть, то задача упрощается до неприличия, просто считаем сумму по столбцам и строкам
Столбцы и строки в граффе?
Аноним 17/11/21 Срд 01:30:50 25803234353
image.png 2617Кб, 1200x1800
1200x1800
>>258029844 (OP)
>Какая у меня зп я даже говорить не буду, чтобы вас не расстраивать


Если ты на том уровне что тебе на техсобесе задают вопросы про базовые алгоритмы сортирофки - то только посмешить можешь.
Аноним 17/11/21 Срд 01:30:51 25803234454
Аноним 17/11/21 Срд 01:31:15 25803236055
>>258032338
У ОП-а граф представлен в виде матрицы, что и видно на скриншоте.
Аноним 17/11/21 Срд 01:32:26 25803239356
>>258032264
ну так задача и состоит в частичном восстановлении этого графа путем опроса (i,j)
а в коде у него для проверки сразу забит граф, но он им не пользуется, потому что такое условие
Аноним 17/11/21 Срд 01:33:03 25803241057
>>258029844 (OP)
Рад за тебя, что будучи макакой, у тебя хорошая ЗП. В своём же примере перемести знаменитость как последний элемент массива и получишь ОЙ. Ну или тупо перемешай между собой НЕзнаменитостей. И получишь ещё один ОЙ.
Аноним 17/11/21 Срд 01:35:03 25803247058
>>258032331
Меняем структуру данных и вуаля, сложность уже  О(1). Не длагодари
Аноним 17/11/21 Срд 01:35:57 25803250559
>>258032410
Переместил, все работает. В чем я не прав?
Аноним 17/11/21 Срд 01:35:58 25803250660
>>258032470
>Меняем структуру данных
Экий ты умный. Сложность ремапа одной структуры данных на другую?
Аноним 17/11/21 Срд 01:37:23 25803254761
>>258029844 (OP)
Знаменитости это ровно те i такие что i строка нулевая а i столбец единичный (за исключением нуля на диагонали)
Cчитаем две матрицы: одна M'[i,j] = 1 - M[i,j] ,вторая транспонированная M с заменой 0 на единицу на диагонали
Тогда i это знаменитость если скалярное произведение i строки в первой и второй матрице == n
Все манипуляции с матрицами сравнений не содержат, в итоге проходим один раз сравнивая скалярное произведение, O(n)
Аноним 17/11/21 Срд 01:37:32 25803255362
>>258032506
>Сложность ремапа
Они на старте будут как надо подготовлены. Ты когда пишешь приложение тоже всегда как попало хранишь данные, а при каждом выполнении приводишь их в порядок в памяти?
Аноним 17/11/21 Срд 01:37:51 25803256163
>>258032410
Алсо, забыл добавить, что почти всегда логичность, читаемость и гарантированно верный результат будет в приоритете над сложностью или оптимизированным кодом. А вообще, ты - хуёвый программист, потому что ты решил задачу, но решил неправильно, да ещё и с помпой этим гордишься, и потом из-за таких вот дебичей плавающие баги на проде появляются.

>>258032505
В том, что селебрити 5эй элемент, когда он должен быть 6-ым, если переместить его в самый конец.

мимо бэкенд сеньор в крупном финтехе
Аноним 17/11/21 Срд 01:39:49 25803262364
>>258032561
>В том, что селебрити 5эй элемент, когда он должен быть 6-ым, если переместить его в самый конец
Как именно это сломает скрипт?

>>258032561
>но решил неправильно
Ты так и не указал на ошибку
Аноним 17/11/21 Срд 01:40:47 25803265065
Аноним 17/11/21 Срд 01:42:25 25803270466
интересно
Аноним 17/11/21 Срд 01:43:07 25803273567
>>258030323
А тащем то где он не прав? Допустим есть какой то массив know у каждого объекта person
Что нам мешает сравнить содержимое этого массива с текущим массивом person? И не нужно говорить "риииии массив know может быть большим а группа маленькой", потому что с таким аргументом можно смело слать нахуй неприятие решение с O(k^2), ибо не принципиально для малых групп.
Притом если мне не изменяет память сравнение элементов двух массивов - o(logK), что как бы быстрее чем O(k)
Притом в лучшем случае при подобном сравнении мы за одно сравнение находим кандидата в знаменитость
Аноним 17/11/21 Срд 01:44:06 25803276268
>>258032623
>Как именно это сломает скрипт?
Скрипт должен находить кто из людей является селебрити. В твоём примере это тот, что с индексом 5. Если его переместить на 6 индекс, то алгоритм всё-равно покажет, что селебрити находится под индексом 5, что неправильно, задача не решена.
Аноним 17/11/21 Срд 01:44:08 25803276469
16249060764860.jpg 681Кб, 715x1000
715x1000
Кароче поясняю подъебку в задаче.

Говнозон хочет от вас следующее.

Задача это банальнейшая сортировка слиянием. Все описание задачи хитровыебанная абстракция, которая скрывает в себе сортировку наибольшего числа.

Человек который не знает никого но все его знает, это наибольшее число.
Остальные по такой логике. 1 знает два и три. Три не знает один и два. Но два знет три. Мысль вы уловили.

Условия, все знают его, никто не знает его это завуалированная подъебка что повторяющихся числе нет.

Говнозон так проверяет наличие у вас возможности переводить абстракцию в простые задачи.

Но задавать вам их будет не говнозон а сранные вебстудии, которые под него косят. Удачи.
Аноним 17/11/21 Срд 01:44:28 25803277370
>>258032735
>Что нам мешает сравнить содержимое этого массива с текущим массивом person?
Ничего не мешает, просто будет высокая сложность выполнения алгоритма. А так все ок
Аноним 17/11/21 Срд 01:45:47 25803281071
>>258032650
Сложность считаем по сравнениям, их ровно n
Ещё n^2 + n операций с памятью, ~ 2n^2 арифметических
Аноним 17/11/21 Срд 01:46:41 25803283672
>>258032762
Если ты просто перемещаешь элемент на другое место, без изменения других данных, это значит, что ты просто портишь данные. И вся твоя претензия, получается, состоит в том, что скрипт упал когда ему дали на вход неправильные данные. Да, это есть
Аноним 17/11/21 Срд 01:47:35 25803286273
>>258032764
Идёт 2021 год, люди с манямешными аватарками становятся всё тупее и тупее
17/11/21 Срд 01:48:25 25803288474

я сосу хуй
Аноним 17/11/21 Срд 01:48:26 25803288575
16202467465090.mp4 6743Кб, 540x960, 00:00:49
540x960
Аноним 17/11/21 Срд 01:49:29 25803291976
>>258032884
Единственный, кто решил эту задачу
Аноним 17/11/21 Срд 01:50:22 25803293977
>>258032836
Ок, логику понял, беру свои слова назад, ты хороший прогер, разве что немного код надо бы отрефакторить.

function search(): number {
return 5
}

Ну а чо, если 5 - это не селебрити, идите на хуй, сами виноваты.
Аноним 17/11/21 Срд 01:50:22 25803294078
Бамп
Аноним 17/11/21 Срд 01:51:11 25803296979
Бамп
Аноним 17/11/21 Срд 01:52:25 25803300480
Бамп
Аноним 17/11/21 Срд 01:53:23 25803303481
>>258032773
Так ведь как раз не будет, будет O(lnK)
И при каждом вызове у тебя будет вызываться условный List.contains(), который ой какой не быстрый
Аноним 17/11/21 Срд 01:54:43 25803307682
16179698594271.mp4 19019Кб, 776x480, 00:03:39
776x480
>>258033004
ОП блядь ты заебал.
Найди себе уже место джуна, и поработай хотя бы полтора годика, потом уже думай что тебя в гугле с амазоном спросят.
Один хуй без опыта ты дальше хрюши не пройдешь.

А в такие конторы что бы там кто не бухтел что вышка не нужна, в том же гугле из РФ только выпускники МФТИ да МГУ одни. Какое совпадение, блядь.
Аноним 17/11/21 Срд 01:55:51 25803310883
telegram-cloud-[...].jpg 48Кб, 719x1280
719x1280
Аноним 17/11/21 Срд 01:57:45 25803317184
>>258033076
>в том же гугле из РФ
Охуительно наглый пиздеж
Как минимум двух человек знаю без вышки вообще, один устроился в 19 лет в прошлом году
Но это скорее исключение большинство дейсвительно с вышкой и большинство даже крутые ребята, а не задрочившие алгоритмы
Аноним 17/11/21 Срд 01:58:33 25803319185
>>258033034
Ты только по одному элементу можешь за раз получить для сравнения, то есть, если у человек знает всех, тебе надо будет у него про каждого человека отдельно интересоваться
Аноним 17/11/21 Срд 01:59:31 25803321686
Бамп
Аноним 17/11/21 Срд 01:59:31 25803321787
16232717242130.mp4 6573Кб, 1920x1080, 00:00:11
1920x1080
>>258033108
> Меньше 4К баксов
> Срубли
> Сбер

Хехе, мило
Аноним 17/11/21 Срд 02:00:17 25803323888
Аноним 17/11/21 Срд 02:01:13 25803327589
16366355610960.mp4 12502Кб, 1280x720, 00:00:24
1280x720
>>258033217
Ладно, ОП, я пошутил, я получаю еще меньше. Надеюсь у тебя все будет хорошо. Учись развивайся. Не перегорай, забивай хуй на свою жизнь как я. Спокойной ночи. Удачи, и успехов. А я пойду спать.
Аноним 17/11/21 Срд 02:01:32 25803328390
Аноним 17/11/21 Срд 02:01:34 25803328791
Аноним 17/11/21 Срд 02:02:03 25803330492
Аноним 17/11/21 Срд 02:02:28 25803332493
Бамп
Аноним 17/11/21 Срд 02:04:19 25803338494
Бамп
Аноним 17/11/21 Срд 02:05:35 25803341395
Ладно, всем спокойной ночи. Пора отдыхать. Решайте задачки
Аноним 17/11/21 Срд 02:07:22 25803346396
>>258033191
Тут уже вопрос выборки изначальных данных, но я понял твою мысль. Просто с тем же успехом ты можешь "выключить" сразу половину группы, так что таки да, это алгоритм с не стабильным временем выполнения, но таки выигрывающий на больших выборках. А на маленьких тебе таки просто насрать, хоть перебором делай, разница будет незаметна. Хотя хули толку задача синтетическая и код будет написан в прод перебором просто потому что читать этот код в будущем будут идиоты.
И опять же ты наебешься с contains(element) в оригинальном решение, он медленный и я даже с этим наебывался
Аноним 17/11/21 Срд 02:07:47 25803347597
Решили или нет?
Аноним 17/11/21 Срд 02:10:54 25803355098
>>258033463
Напиши в коде свое решение. Оче сложно воспринимать вот такие рассуждения. В решении в оппосте сложность всегда O(k)
Аноним 17/11/21 Срд 02:11:14 25803355599
Аноним 17/11/21 Срд 02:13:30 258033625100
>>258033555
Кароче, я вроде решил, но у меня там такой быдлокод, что я стесняюсь показать и меня говнонимы закидают гавном и ничего не поймут.
Аноним 17/11/21 Срд 02:14:15 258033653101
Аноним 17/11/21 Срд 02:15:32 258033698102
>>258029844 (OP)
У тебя 6 ебальников и откуда у каждого по шесть отношений, лол.
Аноним 17/11/21 Срд 02:18:03 258033779103
>>258033698
7 ебальников и 7 отношений (6 об окружающих + 1 о себе). Что тебя развеселило?
Аноним 17/11/21 Срд 02:20:37 258033860104
>>258033653
Бля я стесняюсь. Ты шел по массиву слева направо и перемещал указатель на тот элемент, который не знал элемент по предыдущему указателю?
Аноним 17/11/21 Срд 02:21:34 258033893105
>>258032764
По факту проще всего, и самым не быдляцким методом, для людей которые имеют хотя бы вышку в процганье, а не мамкины веб-макаки, будут битовые флаги, а там уже даже сортировка не нужна, лол.

1 << 0
1 << 1
1 << 2

Далее просто находишь ебальник у которого флаги = 0.
Аноним 17/11/21 Срд 02:22:10 258033915106
>>258033779
Семь ебальников, да. Зачем тебе хранить отношение о самом себе.
Аноним 17/11/21 Срд 02:25:22 258033993107
>>258033860
Нет, его я просто удалял, так как он не может быть знаменитостью, а потом переходил на следующий еще не проверенный элемент. Скидывай, а то я скоро спать. Хочу посмотреть что там

>>258033893
Какая сложность у алгоритма?

>>258033915
Чтобы не усложнять код
Аноним 17/11/21 Срд 02:36:35 258034292108
>>258033550
Мне лень открывать ide в час ночи так что лови псевдокод

class Person(){
BigInt id;
List<BigInt> linked;

boolean know(Person person){
return linked.contains(person.id);
}

public List<BigInt> findCommonLinks(List<Person> groupPersons){
Set groupSet = groupPersonsId.toSet();
return linked.stream().filter(i->groupSet.contains(i)).collectToList();
}
}

class Solution{

List<Persons> group;

psvm(){
set ignore;
possibleStar;
foreach person in group{
if(!ignore.contain(person))
links = person.findCommonLinks(group);
if(links.isEmpty())
if(possibleStar!=null) return noStarsHere;
posibleStar = person;
if(links.size<group.size) ignore.addAll(getUncommonLinks(links)); // вот где то тут мы можем отбросить огромную часть значений а можем и не отбросить, да
}
return checkStartLikeInVideo(possibleStar);
}
}
Аноним 17/11/21 Срд 02:39:12 258034356109
>>258033993
>Какая сложность у алгоритма?
Буквально O(N) там одномерный массив, цикл и сравнение.

int arr[7] = {
firstPerson | secondPerson | thirdPerson,
secondPerson | thirdPerson,
thirdPerson | sixthPerson,
firstPerson | seventhPerson,
secondPerson | fourthPerson,
0,
thirdPerson | fifthPerson,
}

for(size_t i = 0; i < 7; i++){

if(arr == 0) return i;

}


>Чтобы не усложнять код
Так у тебя знаменитость, нихуя не знаменитость, он сам себя не знает, переделывай так, чтобы он игнорил тогда то что знаменистость себя мог знать, он же других не может знать, а без этого значит что его не все знают.
Аноним 17/11/21 Срд 02:39:52 258034376110
Screenshot from[...].png 98Кб, 1010x1010
1010x1010
>>258033993
Ну держи. У меня прошло тесты.
Аноним 17/11/21 Срд 02:40:59 258034399111
>>258034356
Обезьянний движок сожрал скобочки, ибо [ i ] это курсив ебанный :))
Аноним 17/11/21 Срд 02:41:48 258034417112
>>258034356
Кста, вот после этого, кто-то будет говорить еще что код на крестах большой и громоздкий :))).
Аноним 17/11/21 Срд 02:49:18 258034615113
Аноним 17/11/21 Срд 02:51:16 258034665114
Аноним 17/11/21 Срд 02:51:43 258034671115
Аноним 17/11/21 Срд 02:52:37 258034693116
>>258034615
Просто добавь к каждому отношения к шестому, и все готово, количество итераций не превышает количества лиц. Если шестой знает сам себя, то придется каждого обходить и через маску вытаскивать знает ли он шестого, но я напомню что операции со строками еще более затратны чем применение битовых масок, ибо на применение битовой маски тратится ровно ОДИН такт процессора :)
Аноним 17/11/21 Срд 02:55:02 258034732117
Аноним 17/11/21 Срд 02:59:53 258034834118
>>258034693
Там проблема только в одном будет по факту, что ты максимум можешь иметь 32 ебальника, при unsigned int, и 64 ебальника при unsigned long long
Аноним 17/11/21 Срд 03:18:21 258035089119
Посмотрел условие.
Так вот, надо у одного спросить, кого из люлей он знает, допустим, знает он двух.
Потом спросить этих двух, если сразу попали на знаменитость, то получается, в 2 шага решение..
Аноним 17/11/21 Срд 03:47:56 258035766120
>>258035089
Это с наилучшем случае, в наихудшем у тебя может попасться цикл из
ебало1 -> ебало2 -> ебало3 -> ебало1

Либо ты пойдешь по самому длинному пути из древа.
Аноним 17/11/21 Срд 04:09:43 258036167121
>>258032201
> Решения лучше O(k) быть не может
Может. О(1) например
Аноним 17/11/21 Срд 04:26:55 258036526122
>>258032553
Бывает, данные хранятся в обобщённой структуре для нескольких сервисов, но каждый из них маппит под нужный формат. И тут финт "да там уже в каком надо формате" не сработает.
Аноним 17/11/21 Срд 04:33:55 258036650123
>>258029844 (OP)
> Решение: https://jsfiddle.net/1Lyjg7n9/

Ок, но у тебя:
1) захардкоден вариант с шестью человеками
2) нет проверки знают ли все остальные чела, который не знает никого
3) наивное предположение, что данные придут именно в формате двумерного массива

> Какая у меня зп я даже говорить не буду, чтобы вас не расстраивать

тысяч 10 рублей.
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов