Бред

Ответить в тред Ответить в тред
Аноним 19/11/20 Чтв 10:52:25 2335160971
1605772347843.jpg 492Кб, 2560x1301
2560x1301
Как решить эту хуйню, объясните погромисты.

Найдите максимальную сумму элементов массива целочисленного типа внутри массива (содержащую хотя бы одно число). Запрещено: использовать полный перебор, алгоритмы O(N³), O(N²). Пример:
Входные данные: [-6, 3, 4, -1, -5]
Выходные данные: 7

Пикрандом
19/11/20 Чтв 10:54:33 2335162022
>>233516097 (OP)
Может лучше курой пойдешь пиццу носить?
Аноним 19/11/20 Чтв 10:55:27 2335162483
>>233516202
Я итак не на погромиста учусь, а мне задачи задают как будто я в гугл устраиваюсь.
Аноним 19/11/20 Чтв 10:55:59 2335162744
Ну смотри, отрабсываешь все отрицательные числа, проходишься по массиву и находишь два наибольших числа. Вот тебе и сумма. Мб ща запрогаю.
Аноним 19/11/20 Чтв 10:56:15 2335162855
А где учишься то?
Аноним 19/11/20 Чтв 10:57:26 2335163436
>>233516274
Там не макс сумма двух чисел, а наибольшая сумма. Чисел может быть хоть 1000.
Аноним 19/11/20 Чтв 10:58:30 2335163957
>>233516285
А разница? Не скажу мало ли деанон травля.
Аноним 19/11/20 Чтв 10:58:46 2335164068
>>233516343
А, тогда тупо складываешь все положительные числа
Аноним 19/11/20 Чтв 11:00:51 2335165119
>>233516395
Хотя бы факультет, интересно же
Аноним 19/11/20 Чтв 11:02:05 23351657010
>>233516406
Типо for (auto i : array)
if (array[ i ] > 0)
sum += array[ i ]?
Так а если они не друг рядом с другом будут?
Аноним 19/11/20 Чтв 11:03:28 23351664411
>>233516511
Физика. Нам начали давать алгоритмы потому что надо знать в 2к20.
Аноним 19/11/20 Чтв 11:04:36 23351670012
Бамп
Аноним 19/11/20 Чтв 11:06:10 23351677613
Бамп
Аноним 19/11/20 Чтв 11:07:50 23351685914
Бамп
Аноним 19/11/20 Чтв 11:09:24 23351694015
>>233516097 (OP)
в один проход находишь два максимально больших числа, складываешь их, идешь работать в макдональдс
Аноним 19/11/20 Чтв 11:09:26 23351694416
>>233516644
чееее? программирование на физке?
Аноним 19/11/20 Чтв 11:09:50 23351696417
>>233516940
Да бля, написал же уже. Читай внимательно, довен
Аноним 19/11/20 Чтв 11:11:59 23351709518
>>233516940
Там не два числа находить нужно, а максимальную сумму я хз как назвать маленького массива. Как я понял. Если бы массив в оп посте был бы [-6, 4, -1, 3, -5], то выходные данные были бы 6, а не 7. Я эту хуйню могу решить только полным перебором, а нельзя.
Аноним 19/11/20 Чтв 11:12:13 23351710819
image.png 5Кб, 259x193
259x193
5 минут при том что я не кодер
Аноним 19/11/20 Чтв 11:13:09 23351714520
>>233517108
Ты считаешь сумму всех положительных элементов массива. Это не то. >>233517095
Аноним 19/11/20 Чтв 11:15:03 23351724221
Аноним 19/11/20 Чтв 11:16:20 23351731022
>>233517145
Да и хуй тебя тогда знает какой у тебя там курс был который ты слушал жопой.
Аноним 19/11/20 Чтв 11:16:23 23351731323
>>233516097 (OP)
Гугли динамическое программирование это одна из классических задач Вам разве не дают теорию перед тем как что то решать?
Аноним 19/11/20 Чтв 11:17:01 23351734924
>>233517095
если максимальную сумму, то надо сложить все положительные цифры.
Аноним 19/11/20 Чтв 11:17:27 23351738325
>>233517313
Я долбоеб и не погромист. Собственно поэтому пришел на двач за помощью.
Аноним 19/11/20 Чтв 11:18:15 23351743026
>>233516097 (OP)
Берешь и ищешь суммы подмассивов размером от 1 до N. При поиске - запоминает максимальную. Если решать "в лоб" - получается кубическая сложность, но ее использовать нельзя, но это и не нужно. Можно обход оптимизировать и получить квадратичную сложность.
Аноним 19/11/20 Чтв 11:19:07 23351746927
>>233517383
Там сумма последовательного куска должна быть да?
Аноним 19/11/20 Чтв 11:19:17 23351747628
>>233517430
Которую тоже нельзя. Спасибо.
Аноним 19/11/20 Чтв 11:19:42 23351749529
Аноним 19/11/20 Чтв 11:21:11 23351756930
>>233516097 (OP)
Хэббэт керри, керри, керри хо йя.
Хэббэт кэно, кэно, кэно хэ йя.
Аноним 19/11/20 Чтв 11:21:12 23351757131
>>233517469
Ну да, типа того. Я записывал условия как долбоеб, но суть понял.
Аноним 19/11/20 Чтв 11:22:55 23351767132
>>233517476
Это я слепой) цифру 4 вместо 2 увидел.
Аноним 19/11/20 Чтв 11:24:03 23351773933
Аноним # OP 19/11/20 Чтв 11:26:19 23351784534
БЛЯДЬ КАК У МЕНЯ ОЧКО ГОРИТ, СУКА. ЭТОТ ДОЛБОЕБ ПРЕПОД СКАЗАЛ ЗАДАЧКА БЛЯ ИЗИ ЛЮБОЙ ЕБЛАН СДЕЛАЕТ ЗА 3 СЕКУНДЫ. БЛЯЯЯЯЯЯЯТЬ СУКА ЕБАЛ ЕГО РОТ С ЕГО О(N) И ЭТО НЕЛЬЗЯ ТО НЕЛЬЗЯ.
Аноним 19/11/20 Чтв 11:27:39 23351791835
>>233517739
Я тебе дал запрос в Гугл который первой ссылкой выдаст код который можно буквально скопировать и вставить Как ты штаны надеваешь с таким уровнем интеллекта ?
Аноним 19/11/20 Чтв 11:28:23 23351796236
>>233517845
Да его уже решили, еблан, что не так блять?
Аноним # OP 19/11/20 Чтв 11:30:35 23351806837
>>233517962
Где блядь? Пока "решили" только как найти сумму всех положительных чисел в массиве
Аноним 19/11/20 Чтв 11:30:51 23351808238
>>233516097 (OP)
Как же я ненавидел подобные задания, аж нехорошо стало.
Аноним 19/11/20 Чтв 11:33:38 23351821139
>>233516097 (OP)
Maximum subarray sum problem , решается за линейное время
Аноним # OP 19/11/20 Чтв 11:33:53 23351822640
>>233517918
Я нагуглил и нихуя не понял, там про бинарные деревья, про нахождение искомой суммы и написано коротко и непонятно хуле мне делать. Я долбоеб получается и забываю надевать штаны по утрам иногда, хуле ты хочешь?
Аноним 19/11/20 Чтв 11:34:20 23351824641
>>233516097 (OP)
Непонел. Просто ищешь два максимальных элемента за 2N и складываешь. А 2N можно сказать и N
Аноним 19/11/20 Чтв 11:35:05 23351828242
>>233517108
> Я эту хуйню могу решить только полным перебором

Как ты это решить можешь, если даже по-человечески условие написать не в состоянии?
Аноним # OP 19/11/20 Чтв 11:35:46 23351832743
>>233518211
Как я тебе благодарен, добра тебе анон и чтобы мама всегда была здоровой, была тяночка и много денег и счастья. Целую твою волосатую жопу.
Аноним 19/11/20 Чтв 11:37:48 23351843744
>>233516570
А где в условии сказано, что они должны стоять рядом?
Аноним # OP 19/11/20 Чтв 11:39:42 23351854145
>>233518282
Со слов записывал, хуле доебался. Постарался изложить как мог. Через три цикла for.

>>233518437
А они должны, коряво написал может. Но уже неважно, скинули решение.
Аноним 19/11/20 Чтв 11:39:48 23351854546
>>233518327
Так там тоже самое что тебе в треде писали, даун.
Аноним 19/11/20 Чтв 11:39:56 23351855447
Что такое максимальная сумма тварь объясняй чётко
Аноним 19/11/20 Чтв 11:41:00 23351860748
>>233516274
>проходишься по массиву
>запрещено: полный перебор

Алло ебать
Аноним # OP 19/11/20 Чтв 11:42:05 23351865849
>>233518545
Где в треде писали так, ебанько?

int maxSubArraySum(int a[], int size)

{

   int max_so_far = 0, max_ending_here = 0;

   for (int i = 0; i < size; i++)

   {

       max_ending_here = max_ending_here + a[ i ];

       if (max_ending_here < 0)

           max_ending_here = 0;

  

       / Do not compare for all elements. Compare only   

          when  max_ending_here > 0
/

       else if (max_so_far < max_ending_here)

           max_so_far = max_ending_here;

   }

   return max_so_far;

}

Аноним 19/11/20 Чтв 11:43:12 23351871550
Аноним # OP 19/11/20 Чтв 11:44:06 23351876951
>>233518715
Ты вообще ебанутый блядь? Эта хуйня с пика складывает все положительные числа в массиве, а не выдает наибольшую сумму подмассива.
Аноним 19/11/20 Чтв 11:44:44 23351881452
>>233518658
Это тоже полный перебор. Препод хочет использования специальных функций
Аноним 19/11/20 Чтв 11:44:57 23351882553
>>233516097 (OP)
>Найдите максимальную сумму элементов массива целочисленного типа внутри массива
>>233518769
>а не выдает наибольшую сумму подмассива
Ебать ты дурачок, я сьебал с треда.
Аноним 19/11/20 Чтв 11:45:31 23351885454
Аноним # OP 19/11/20 Чтв 11:46:11 23351888455
>>233518825
Я несколько раз писал, что хуево написал условия немного, впрочем уже неважно.
Аноним 19/11/20 Чтв 11:47:00 23351893256
>>233518658
Такой же перебор только со сравнением элементов что сокращает время выполнения.
Аноним 19/11/20 Чтв 11:47:01 23351893457
>>233516944
На втором курсе химфака тоже было программирование
Аноним # OP 19/11/20 Чтв 11:48:30 23351902558
>>233518932
Сказано, что делает это за O(N), в принципе правдиво так как один проход все делается. И перебор неполный.
Аноним 19/11/20 Чтв 11:48:33 23351903059
16052041781310.png 547Кб, 850x704
850x704
Тварь пидарас объясняй чётко задачу сука
Аноним 19/11/20 Чтв 11:48:35 23351903260
>>233516343
Либо я не понял задачу, либо я хз. Что такое максимальная сумма?
Аноним 19/11/20 Чтв 11:49:40 23351909561
>>233519025
>И перебор неполный.
А какая разница проверять больше нуля или больше соседнего, ты ебанутый?
Аноним 19/11/20 Чтв 11:50:19 23351914162
>>233518607
Полный перебор это когда ты сравниваешь суммы элементов ВСЕХ подмассивов, даун
Аноним 19/11/20 Чтв 11:50:32 23351915363
>>233518068
и чем тебя не устраивает это решение?
Аноним 19/11/20 Чтв 11:52:07 23351923864
>>233518934
Но не на уроке физики, а на уроке информатики тогда уж
Аноним 19/11/20 Чтв 11:53:30 23351930765
>>233519141
Пытался ему пояснить но медицина бессильна, тем более со слов опа препод сказал что решается просто.
Аноним # OP 19/11/20 Чтв 11:53:32 23351931266
>>233519032
Ну короче, вот например массив
{-2, -3, 4, -1, -2, 1, 5, -3}
Тебе нужно узнать максимальную сумму подмассива рядом стоящих чисел, оно может быть хоть одним числом. В данном случае максимальная сумма 7 потому что максимальная сумма подмассива 4 + -1 + -2 +1 + 5, выше этой суммы суммы последовательных элементов нет. Объяснил как мог.
Аноним 19/11/20 Чтв 11:53:49 23351932267
>>233518854
>for i=0;i<size
>не полный перебор

Что же тогда полный перебор,
Аноним 19/11/20 Чтв 11:55:01 23351937968
>>233519322
Это троллинг тупостью. Там условие прекращение перебора есть, как в таком случае перебор может быть полным? Полный за o(n^3) делается.
Аноним 19/11/20 Чтв 11:56:17 23351943869
>>233516097 (OP)
Отсортирвовать - nlogn
Суммировать наибольшие, пока число положительное = n
nlogn + n = nlogn
Аноним 19/11/20 Чтв 11:57:24 23351950770
>>233518327
Успехов в постижении кудахтер саенс
Аноним 19/11/20 Чтв 11:57:38 23351952571
>>233519379
>Там условие прекращение перебора есть

Там есть условие прекращения суммирования в ymax а не перебора. То полный перебор это походу каждый с каждым, а не полный проход по массиву, так что я имел ввиду не то, что имеют ввиду в этой задаче. Но ты хуйню объяснил
Аноним 19/11/20 Чтв 11:57:54 23351954472
>>233519438
Подмассив должен быть связным же
Аноним 19/11/20 Чтв 12:01:05 23351971173
>>233519525
> Там есть условие прекращения суммирования в ymax
Это и есть условие прекращения перебора. Данная ветвь отсекается как ненужная и алгоритм идет дальше. Все элементы со всеми не перебираются благодаря этому условию.
Аноним 19/11/20 Чтв 12:07:02 23352004574
>>233516097 (OP)
sum( list ( filter ( lambda x:x>0, [-6,-5,-1,3,4] ) ) )

То есть, если перебора мы не видим то его как бы и нет? Охуенно чё
Аноним 19/11/20 Чтв 12:12:22 23352035875
>>233520045
> lambda
Сразу видно хуесоса-долбоеба.
Аноним 19/11/20 Чтв 12:13:07 23352040576
Охуеть, двач не может решить задачку из 5 главы кормена.
Спасибо, теперь не буду переживать за свое рабочее место

Абу благословил этот пост.
Аноним 19/11/20 Чтв 12:16:04 23352057777
>>233516097 (OP)
Находишь два максимальных элемента и суммируешь их
O(N)
Аноним 19/11/20 Чтв 12:17:41 23352069578
>>233520405
Ах, да, забыл написать вам логику ответа:
ведем 2 суммы, текущую и максимальную. Инициализируем их нулевым элементом.

Идем по всем элементам начинаея с первого. На каждом ходу прибавляем к текущей сумме следующий элемент. Если текущая сумма больше максимальной, то записываем текущую в максимальную. Иначе, если текущая сумма меньше нуля, принимаем её за нуль.

Всё
Аноним 19/11/20 Чтв 12:18:03 23352072579
>>233520405
двач не может даже посчитать 6/2(1+2), а ты об этом
Аноним 19/11/20 Чтв 12:20:24 23352088480
>>233518226
>Я долбоеб получается и забываю надевать штаны по утрам иногда
Пиздуй дворы мести тогда, хули ты чье-то место на учебе занимаешь, если не осиливаешь.
Аноним 19/11/20 Чтв 12:22:46 23352105081
Kadane's algorithm вот тебе решение
Аноним 19/11/20 Чтв 12:27:57 23352136882
>>233519032
Я так понял, что ты можешь просуммировать любые числа из массива как тебе хочется и должен получить максимально возможно число. Тут я вижу два случая. Если у тебя есть числа больше нуля, то ответ это сумма положительных чисел. Если только числа меньше или равные нулю, то ответ это максимальный элемент. Вообще можно решить в один проход, идёшь по элементам и запоминаешь максимально число пока не встретишь положительный элемент. Если до конца не встретил положительный элемент, то ответом выдаёшь максимальное число. Если встречаешь положительный элемент, то начинаешь все встречающиеся положительные элементы суммировать на выход. Вроде простая задача, но вот сформулирована по ебаному, пришлось блядь вникать и понимать, что за хуйню от тебя хотят.
Аноним 19/11/20 Чтв 12:29:17 23352143883
>>233516097 (OP)
За линию решается, в яндексе на собеседовании такое было
Аноним 19/11/20 Чтв 12:32:19 23352162184
>>233521438
Работаешь там по итогу?
Аноним 19/11/20 Чтв 12:33:24 23352169185
Аноним 19/11/20 Чтв 12:33:46 23352171386
Аноним 19/11/20 Чтв 12:34:28 23352175087
Аноним 19/11/20 Чтв 12:35:09 23352178488
>>233521750
Зп меньше рынка и стек из внутренних продуктов
Аноним 19/11/20 Чтв 12:38:22 23352197489
Аноним 19/11/20 Чтв 12:39:35 23352198790
>>233520045
Ассимптотику теперь посчитай и прочитай оп пост
Аноним 19/11/20 Чтв 12:39:41 23352199891
>>233516097 (OP)
Ща бы решать что-то меньше, чем за $200 в день.
Аноним 19/11/20 Чтв 12:39:53 23352202692
>>233520045
Ассимптотику теперь посчитай и прочитай оп пост
Аноним 19/11/20 Чтв 12:43:49 23352227193
Аноним 19/11/20 Чтв 12:45:21 23352235794
Аноним 19/11/20 Чтв 12:47:11 23352247095
>>233521987
Как бы O(N), желаю тебе закончить 5 класс
Аноним 19/11/20 Чтв 12:49:32 23352263196
Аноним 19/11/20 Чтв 12:52:40 23352281197
>>233522357
ну а хули, если ОП не может освоить уровень егэ
Аноним 19/11/20 Чтв 12:55:39 23352296198
>>233516097 (OP)
Ищешь, есть ли неотрицательные числа.
Если есть хотя бы одно, то ответ - сумма всех неотрицательных чисел.
Если таковых чисел не нашлось, то ответ - наибольшее отрицательное число.
Итоговая сложность: O(N).

Решается за наносекунду.
Аноним 19/11/20 Чтв 12:57:32 23352307499
>>233519544
Сука где ты эту хуйню прочитал?
Где это блять написано?
Я в глаза ебусь?
Аноним 19/11/20 Чтв 13:17:55 233524282100
>>233518658
где в оппосте написано, что нужно искать подмассив?
Ебанько
Аноним 19/11/20 Чтв 13:36:27 233525497101
Оп хуй ты можешь нормально узнать условия у своих говноклассников?
Аноним 19/11/20 Чтв 13:51:55 233526522102
>>233523074
Оп ебанько просто задачу написать правильно не может
Аноним 19/11/20 Чтв 13:54:56 233526745103
>>233516097 (OP)
ОП, подумай хорошенько, стоит ли тебе изучать программирование. Ты бездарь, врят-ли осилишь. Изучай лучше менеджмент или психологию
Аноним 19/11/20 Чтв 14:03:48 233527374104
>>233522961
Ты кстати не один такой оригинальный, кто неправильно понял условие задачи
Сам факт того, что в условии написано, что переборы за O(N^2) и O(N^3) как бы намекает, что ты пидор нужно оптимизировать сумму не любого подмножества, а подмассива
Аноним 19/11/20 Чтв 14:04:24 233527411105
>>233527374
переборы запрещены

быстрофикс
Аноним 19/11/20 Чтв 14:22:04 233528596106
>>233516097 (OP)
Заметить что максимальная сумма это сумма положителных значений это больше математика, не программирование. Программирования тут ноль
Аноним 19/11/20 Чтв 14:23:42 233528724107
>>233528596
Ой блядь ещё один, полистай тред и пойми...
Аноним 19/11/20 Чтв 14:24:44 233528806108
>>233528724
В том что ты уебок и не можешь внятно изложить условия задачи только твоя вина.
Аноним 19/11/20 Чтв 14:30:10 233529193109
Аноним 19/11/20 Чтв 14:32:12 233529335110
Снимок экрана о[...].png 31Кб, 738x344
738x344
>>233516097 (OP)
максимальная сумма = сумма максимальных элементов
Аноним 19/11/20 Чтв 14:32:48 233529387111
>>233529193
Хули ты лезешь тогда, выблядок?
Аноним 19/11/20 Чтв 14:33:09 233529415112
Давайте говорите почему максимальная сумма это не сумма всех положительных элементов. И почему решение с O(n) не подходит
Аноним 19/11/20 Чтв 14:35:02 233529549113
>>233529415
Потому что ОП-хуй и хуево написал условия задачи. Решение с o(n) как раз и нужно.
Аноним 19/11/20 Чтв 14:36:01 233529617114
>>233529335
тут только проеб будет если будет несколько идентичных максимальных элементов. но в т.к. условия нет то и так сойдет
Аноним 19/11/20 Чтв 14:38:11 233529766115
Снимок экрана о[...].png 13Кб, 678x170
678x170
Аноним 19/11/20 Чтв 14:40:58 233529966116
Аноним 19/11/20 Чтв 14:43:28 233530199117
>>233529335
Чел ты такой тупой
MaxSum([1, 2, 3, 4, 5]) = 15
Аноним 19/11/20 Чтв 14:47:01 233530509118
image.png 6Кб, 249x251
249x251
Ну вот не полный перебор и это O(N).
Аноним 19/11/20 Чтв 14:50:40 233530785119
>>233530509
Чел блять, что за семёрка. Круто, харош, написал алгоритм для решения одного случая
Аноним 19/11/20 Чтв 14:51:46 233530851120
>>233530509
Сделай другой массив [3, -6, 4, -1, -5] и получишь неверный ответ
Аноним 19/11/20 Чтв 14:52:32 233530899121
>>233530851
>>233530785
Ну так если мы знаем какой вывод то хули нет? Можно сделать вводимую переменную с клавы но мне лень, иди нахуй.
Аноним 19/11/20 Чтв 14:53:09 233530934122
>>233530899
У тебя алгоритм неправильный просто
Аноним 19/11/20 Чтв 14:54:38 233531035123
>>233530934
Йоба, дан массив, дан вывод, код отвечает всем условиям. Со своими "а если" иди нахуй, этого в тех задании нет.
Аноним 19/11/20 Чтв 14:56:10 233531145124
Аноним 19/11/20 Чтв 14:56:21 233531158125
>>233531035
Дадут другой ввод (который дан как пример), а ты пуксреньк этава не была в тех задании. Хуй соси еблан.
Аноним 19/11/20 Чтв 14:57:20 233531228126
pidaras.mp4 516Кб, 848x464, 00:00:03
848x464
>>233531158
>Хуй соси еблан.
Это ты еблан, даны условия, про другие данные в условиях ничего не написано.
Аноним 19/11/20 Чтв 14:57:40 233531250127
>>233530899
А нахуй тогда твой алгоритм, если мы и так знаем правильный ответ?
Ну ты и мудила
Аноним 19/11/20 Чтв 14:58:07 233531281128
>>233516097 (OP)
Бамп блять, да где этот тред ебаный
Аноним 19/11/20 Чтв 14:59:58 233531417129
>>233531145
Можешь не пытаться, новички треда не будут это читать. И будет у нас ещё +100 сообщений "Ну так сумма положительных чисел элементарно, где мои 300кк"
Аноним 19/11/20 Чтв 15:02:24 233531598130
15986463734810.jpg 51Кб, 600x351
600x351
Долбаебов полон тред.

1.используй функцию сортировки массива. Все элементы будут в нем после по возрастанию

2. Возьми функцию, которая вернет значения массива в обратном порядке

3.сложи циклом значения, пока элементы массива больше нуля.

В условия задачи все входит: функции сортировки использовать можно. Перебор циклом не полный, а значит можно.
Аноним 19/11/20 Чтв 15:02:26 233531600131
>>233531417
Как будто ты сам что-то понимаешь, мог бы не кидал ссылку на аглиш а пояснил в 2х словах.
Аноним 19/11/20 Чтв 15:03:27 233531663132
>>233531598
Сортировка по твоему без перебора? Ну разумист.
Аноним 19/11/20 Чтв 15:05:41 233531830133
Аноним 19/11/20 Чтв 15:05:42 233531832134
>>233531663
Функции сортировки разные. Использует пусть стандартные функции языка. Они с неполным перебором будут.
Аноним 19/11/20 Чтв 15:06:38 233531902135
Аноним 19/11/20 Чтв 15:07:17 233531946136
>>233531600
Я всё прекрасно понимаю, и это не я кидал ссылку на статью
Аноним 19/11/20 Чтв 15:10:58 233532218137
>>233531598
Ты же понимаешь, что сортировка и реверс в твоём решении бесполезны, они никак не влияют на знак чисел, а значит и на ответ. Но при этом они съедают нехилое количество времени

Ты такой бездарь
Аноним 19/11/20 Чтв 15:11:25 233532254138
>>233531832
>Они с неполным перебором будут.
Ебать ты дурачок.
>>233531946
>>233531830
Че там написано, по русский поясняй раз понимаешь.
Аноним 19/11/20 Чтв 15:11:42 233532269139
>>233531902
Ок, тогда решение уровня посыла препода:

2. Разбиваешь массив на 2 части.
2. Два раза проходишь циклом по каждому и ищешь подсуммы
8. Складываешь подсуммы.

Ебанутое условие требует ебанутого решения, что очевидно. Это 2 раза не полный перебор
Аноним 19/11/20 Чтв 15:12:26 233532327140
>>233532254
Ты понял условие задачи-то?
Аноним 19/11/20 Чтв 15:13:06 233532377141
>>233532218
> что сортировка и реверс в твоём решении бесполезны, они никак не влияют на знак чисел, а значит и на ответ
На ответ не влияют, но тогда можно сделать НЕПОЛНЫЙ ПЕРЕБОР. полный нельзя по условию задачи
Аноним 19/11/20 Чтв 15:13:27 233532406142
П Р Е Ф И К С Ы
Р
Е
Ф
И
К
С
Ы


И ищещь наибольшую разность.

/thread
Аноним 19/11/20 Чтв 15:13:50 233532433143
>>233532269
Какие части, какие подсуммы, что получаешь из складывания? Можешь не кукарекать, пожалуйста
Аноним 19/11/20 Чтв 15:13:51 233532436144
>>233532218
> что сортировка и реверс в твоём решении бесполезны, они никак не влияют на знак чисел, а значит и на ответ
На ответ не влияют, но тогда можно сделать НЕПОЛНЫЙ ПЕРЕБОР. полный нельзя по условию задачи
Аноним 19/11/20 Чтв 15:13:53 233532440145
Аноним 19/11/20 Чтв 15:14:09 233532454146
>>233531598
Проиграл с этой толстоты.
Аноним 19/11/20 Чтв 15:14:20 233532471147
Аноним 19/11/20 Чтв 15:14:48 233532508148
Вы ауты?
Как посчитать количество всех яблок, если ты видишь только часть яблок?
Аноним 19/11/20 Чтв 15:14:58 233532522149
>>233532440
Мне нужно понять твоё понимание, чтобы начать что-то объяснять
Аноним 19/11/20 Чтв 15:15:26 233532554150
>>233532406
Тоже перебор нужен.
>>233532508
Скорее всего оп всех затралил и придумал тролозадачу сам.
Аноним 19/11/20 Чтв 15:16:39 233532641151
>>233532508
Ну мы знаем вывод. Есть ящик с хуями и яблоками, тебе надо вынуть все яблоки не вынимая всех хуев. Сколько яблок на выходе мы знаем из условий. Но тут говно итт развонялось про другие примеры.
Аноним 19/11/20 Чтв 15:18:18 233532751152
>>233531663
Да. Сортировка массива методом деления пополам.
Аноним 19/11/20 Чтв 15:18:20 233532753153
>>233532554
Я так понимаю, под полным перебором имеется в виду перебор всех возможных отрезков массива ненулевой длины. Просто по элементам массива можно пройтись константное число раз.
Аноним 19/11/20 Чтв 15:20:53 233532933154
>>233532254
ОБЪЯСНЯЮ РУССКИМ ЯЗЫКОМ ОДИН РАЗ
Есть у тебя массив, из него нужно найти наибольшую сумму последовательных элементов. Т.е. никаких сортировок не предполагается. Это нужно сделать за линейное время O(N), потому что это же можно сделать за квадратичное и кубическое время, что не подходит да и зачем. Алгоритм работает так, что в одном проходе сразу подсчитывает сумму элементов, присваивая потенциальный максимум значения и суммы первому элементу массива. Дален если сумма получается отрицательной, то сбрасывает значение суммы до нуля. Плюс получившаяся ранее сумма постоянно сравнивается с текущим максимумом. Т.о. ты или получишь максимальную сумму какого-то подмассива или максимальное значение элемента массива, если не нашлось суммы превосходящей ее.
Аноним 19/11/20 Чтв 15:21:08 233532962155
>>233518607
>>233518814
>>233518932
>>233519322
>>233520045
>>233531663
Поясняю раз и навсегда:
Под перебором в этой задаче подразумевается просчёт сумм ВСЕХ подотрезков за O(N^3) или O(N^2) с преподсчётом
Всё, что работает быстрее - приемлимый алгоритм (оптимально будет за O(N))
Аноним 19/11/20 Чтв 15:22:38 233533074156
Аноним 19/11/20 Чтв 15:25:35 233533269157
Дебилы блять, в школе задачи так яро не решали, а как на дваче так все строят из себя профессоров и начинают кудахтать "ЭТО ПЕРЕБОР, КОКОКО"
Аноним 19/11/20 Чтв 15:27:19 233533383158
1605788841769.png 295Кб, 608x524
608x524
>>233533269
> Дебилы блять, в школе задачи так яро не решали, а как на дваче так все строят из себя профессоров и начинают кудахтать "ЭТО ПЕРЕБОР, КОКОКО"
Аноним 19/11/20 Чтв 15:27:45 233533420159
>>233532933
Двачую, решение максимум изи.
Оп - шизик
def max_subarray(numbers):
"""Find the largest sum of any contiguous subarray."""
best_sum = 0 # or: float('-inf')
current_sum = 0
for x in numbers:
current_sum = max(0, current_sum + x)
best_sum = max(best_sum, current_sum)
return best_sum
Аноним 19/11/20 Чтв 15:28:33 233533473160
>>233532962
Идешь по массиву вперед, выбираешь субмассивы и суммируешь их.
Одновременно сохраняешь в стейт максимальную сумму и субмассив.

Всё. Компилятор, исполнитель байткода, процессор оптимизируют операцию сложения субмассива до одной конвеерной.
По факту сложность O(n*m) где m размер субмассива.
В реале O(n) ибо сложение всех элементов маленького массива проц съест чуть ли не в один такт.
Аноним 19/11/20 Чтв 15:31:38 233533694161
>>233516097 (OP)
Ща PHP-senior TeamLead вам порешает, педики, в 3 строки.

$a = [-6, 3, 4, -1, -5];
unset($a[0], $a[3], $a[4]);
echo array_sum($a);
Аноним 19/11/20 Чтв 15:32:04 233533722162
>>233516097 (OP)
Значит я не поленился погуглить для тебя:

1. https://ru.wikipedia.org/wiki/%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%B0%D1%8F_%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0

qsort() - сложность O (n log n)

Т.е. сортируешь массив

2. Неполный перебор - бинарный поиск https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA

Это более грамотно того же, что я описал тут:
>>233531598
/thread
Аноним 19/11/20 Чтв 15:33:25 233533828163
>>233532933
>>233532962
Понял, принял. нихуя не понял но очень интересно
>>233533473
Щас бы считать такты в 2к20.
Аноним 19/11/20 Чтв 15:34:05 233533879164
>>233533722
> qsort() - сложность O (n log n)
Долбоеб
Аноним 19/11/20 Чтв 15:35:05 233533951165
>>233533473
>Компилятор, исполнитель байткода, процессор оптимизируют операцию сложения субмассива до одной конвеерной

Кто так сказал? Интел вовсю долбятся, чтобы научить процессор складывать больше 64 чисел в один такт. А у тебя так это ещё и фича компилятора. Выйди из манямирка, твое решение за O(N^3)
Первая N - за проход по массиву, вторая - за перебор подмассивов, третья - за суммированияесли ты не поддерживаешь частичные суммы
Аноним 19/11/20 Чтв 15:36:05 233534029166
>>233533722
arr = [-2, 1, 3, 4, 8];
arr = qsort(arr)
arr = array_reverse(arr)
sum = 0;
for (i = count(arr); i > 0; i --) {
sum +=i;
}
Аноним 19/11/20 Чтв 15:36:54 233534087167
Снимок экрана о[...].png 62Кб, 769x273
769x273
>>233533879
>Долбоеб
ну да, ты - эталонный.
Аноним 19/11/20 Чтв 15:37:42 233534145168
>>233533722
Ты чувствуешь эту несостыковку в твоих определениях?
У челиков полный перебор (верное решение) работает за O(N), а у тебя неполный - O(N log N)
Аноним 19/11/20 Чтв 15:38:16 233534184169
>>233534087
Ты среднее и худшее время еще не научился отличать, да? Быстрая сортировка может быть квадратичной в итоге.
Аноним 19/11/20 Чтв 15:38:17 233534185170
>>233534029
значит сортировка тут использует сложность, которую можно использоать по условию задачи.
цикл неполный.

/thread
Аноним 19/11/20 Чтв 15:38:52 233534226171
Хочешь уменьшить сложность, жертвуй памятью.
Аноним 19/11/20 Чтв 15:39:25 233534258172
>>233534087
>Смотрит за средние показатели
>Считает себя умным

O(n log n) - когда всегда за O(n log n), qsort - квадратичная сортировка
Аноним 19/11/20 Чтв 15:39:35 233534267173
>>233534145
>У челиков полный перебор (верное решение) работает за O(N), а у тебя неполный - O(N log N)
qsort - Один из самых быстрых известных универсальных алгоритмов сортировки массивов
Аноним 19/11/20 Чтв 15:40:37 233534349174
>>233534258
>квадратичная сортировка
Надо использовать сферическую в вакууме тогда.
Аноним 19/11/20 Чтв 15:42:56 233534499175
>>233534267
И чё, нахуй ты это высрал?
10^6 = 10^6
10^6 * Log(10^6) = 19000000
На миллионе чисел твоё решение в 19 раз медленнее эталонного которое по твоему полный перебор
Аноним 19/11/20 Чтв 15:44:50 233534625176
>>233534349
Есть тот же хипсорт, он качественно за O(n log n)

В этой задаче не нужна сортировка
Аноним 19/11/20 Чтв 15:45:34 233534676177
>>233534499
O(n) и O(n^2) - нельзя использовать по условию задачи.
O (n log n) - можно.
Отсортированный массив уже можно брать для анализа неполным перебором. Неполный перебор по условию задачи - можно.

Очень толсто, иди на хуй.
Аноним 19/11/20 Чтв 15:46:41 233534743178
Аноним 19/11/20 Чтв 15:46:42 233534745179

>>233534625
>Запрещено: использовать полный перебор, алгоритмы O(N³), O(N²)
>В этой задаче не нужна сортировка
Ты так сказал?
Аноним 19/11/20 Чтв 15:49:48 233534950180
>>233516097 (OP)
const xs = [-6, 4, -1, 3, -5].sort((a, b) => b - a);
const res = xs[0] + xs[1]:

веринайсгуднайс, проверки там на аррей ленс и прочие едж кейсы ебал рот, укатился.
Аноним 19/11/20 Чтв 15:53:15 233535180181
>>233534029
В общем, тут решение, которое короткое и подходит под ебанутость условия препода.
/thread
Аноним 19/11/20 Чтв 15:54:42 233535287182
>>233534676
> Решает не ту задачу (уже 5 раз люди поправили, что именно нужно искать)
> Для не той задачи использует алгоритм с бесполезными нагромождениями, жертвуя временем
> Использует своё вымышленное определение переборачек >>233532962 тут адекватно всё объяснено
> Считает себя умным и достойным внимания

Ты наверно седьмой класс ещё не окончил?
Аноним 19/11/20 Чтв 15:56:52 233535465183
>>233535180
Вот >>233532933 решение короче и быстрее

Съеби с треда, не пытайся казаться разумным
Аноним 19/11/20 Чтв 15:57:14 233535493184
>>233521368
максимальная сумма может быть и отрицательной, если массив только из отрицательных чисел
-3 > -10
Аноним 19/11/20 Чтв 15:57:27 233535508185
Аноним 19/11/20 Чтв 15:58:41 233535601186
Аноним 19/11/20 Чтв 16:00:03 233535705187
>>233535601
На брейнфаке напиши, тогда зачту.
Аноним 19/11/20 Чтв 16:00:20 233535725188
>>233535287
>Решает не ту задачу
задачу, которую написали в оп посте
>>233535287
>Для не той задачи использует алгоритм с бесполезными нагромождениями
Алгоритм, сложность которого разрешена по условию задачи и является быстрым, включен в стандартные функции языка
>Использует своё вымышленное определение перебора
Ну это уже максимум долбаебизм с твоей стороны, очень толсто
> Считает себя умным
Да
>и достойным внимания
На анонимном форуме, лол? нет
>Ты наверно седьмой класс ещё не окончил?
А ты, наверное, окончил еще и бесполезный институт, чтобы не суметь в аргументацию со мной?
Аноним 19/11/20 Чтв 16:12:20 233536435189
>>233535725
>задачу, которую написали в оп посте
Сам ОП потом написал, что хуево описал задачу и сделал поправку про подмассивы

>Является быстрым
По сравнению с >>233533420 твоё решение медленно (запусти его на миллионе случайных чисел и то тебя дойдет)

>Ну это уже максимум долбаебизм с твоей стороны, очень толсто
Люди несколько раз описали, что в этой задаче имеется под перебором. И ты до сих пор считаешь, что обычный фор - уже перебор

>На анонимном форуме
Ты 4 раза скинул своё решение на обозрение, ты явно хочешь положительных комментариев для самоудовлетворения

>чтобы не суметь в аргументацию со мной?
Покажи мне хоть один свой аргумент
Аноним 19/11/20 Чтв 16:19:03 233536869190
>>233516097 (OP)
Парень, очень сложно дать ответ на невнятный вопрос. Я ппавильно понимаю что нужно найти подмассив в исходном массиве с макс суммой? Если да, то дяди в треде которые упоминали Кнута или Кормена уже дали тебе правильный ответ.
Аноним 19/11/20 Чтв 16:20:37 233536981191
16027026320050.jpg 383Кб, 1080x1080
1080x1080
>>233516097 (OP)

def i_dont_give_a_fuck(arr):
m = max(arr)
if m <= 0:
return m
else:
arr = list(filter(lambda x:x>0, arr))
x = lambda a:(not a)*1 or a.pop()+x(arr)
return x(arr)-1

print(i_dont_give_a_fuck( [-6,-5,-1,3,4] ))
Аноним 19/11/20 Чтв 16:21:45 233537050192
>>233516097 (OP)
def i_dont_give_a_fuck(arr):
m = max(arr)
if m <= 0:
return m
else:
arr = list(filter(lambda x:x>0, arr))
x = lambda a:(not a)*1 or a.pop()+x(arr)
return x(arr)-1

print(i_dont_give_a_fuck( [-6,-5,-1,3,4] ))
Аноним 19/11/20 Чтв 16:22:19 233537084193
>>233516097 (OP)

Говно залупа пидарасы.
Всегда охуевал от таких загадок в отрыве от реальных задач.
А кодинг это именно про реальные осязаемые задачи прикладные.
Аноним 19/11/20 Чтв 16:24:02 233537203194
>>233537084
>А кодинг это именно про реальные осязаемые задачи прикладные.
Двачую, хуяк хуяк, комит, пуш в продакшн. Это вообще пидарашкино образование когда седые мудели ебут тем кто кодить то не умее мозги тиками и временем выполнения.
Аноним 19/11/20 Чтв 16:29:01 233537546195
>>233536435
>Сам ОП потом написал, что хуево описал задачу и сделал поправку про подмассивы

Он написал, что учится на иную профессию:
>Я итак не на погромиста учусь, а мне задачи задают как будто я в гугл устраиваюсь.

Поэтому про задачу с подмассивами и с иным пониманием перебора скинул какой-то тролль-байтоеб, очевидно же.

Решение уровня >>233533420 это, во-первых, сложно даже для его препода-пенсионера с перфокарточками головного мозга, во-вторых тянет куда больше строк, чем простое решение моё.

>По сравнению с >>233533420 твоё решение медленно (запусти его на миллионе случайных чисел)

Это студенческая задачка, а не байтоёбство уровня гугла. И не вижу ничего медленного, если используется функция сортировки, которая быстрая.

>Люди несколько раз описали, что в этой задаче имеется под перебором
Ясно, а еще они могут написать, придумав, что является под переменной - указатель на константу, в задаче их шизофренических маняфантазий нет.

>>233536435
>Ты 4 раза скинул своё решение на обозрение, ты явно хочешь положительных комментариев для самоудовлетворения
1. Описание как надо сделать
2. Ссылки на википедию, что так можно сделать (после критики долбаебов)
3. Сам код

РРРРЯЯЯЯЯЯЯЯЯЯЯЯЯЯ ИЩЕТ ВНИМАНИЯ КУДАХТАХТАХ

>>233536435
>Покажи мне хоть один свой аргумент
Цитаты условия задачи, ссылки на вкикпедию о сложности алгоритмов.

Итак, подводим итоги:
Под условие задачи мое решение полностью подходит (сложность алгоритма разрешена по условию, не полный перебор массива) и является простым (препод из под совка поймет) и быстрым (алгоритм функции сортировки быстрый, на студенческую задачу никто не будет вбивать миллион чисел).





Аноним 19/11/20 Чтв 16:29:58 233537621196
>>233537050
Кто из вас девочек-волшебниц, осмелится разбирать мой код,а? Никто? Я так и думал, все соснули
Аноним 19/11/20 Чтв 16:39:05 233538240197
>>233537621
Хуле разбирать кодинг стайл долбоеба да еще и на питоне?
19/11/20 Чтв 16:45:49 233538690198
1605793550793.jpg 86Кб, 720x481
720x481
1605793550835.jpg 7Кб, 720x272
720x272
Аноним 19/11/20 Чтв 17:41:01 233542436199
image.png 17Кб, 594x68
594x68
>>233537546
Боже, почему ты такой додик?
>Он написал...
Смотри сюда >>233518541 , он сам поправил, что плохо написал условие

>скинул какой-то тролль-байтоеб, очевидно же
Нет, лично мне очевидным было условие про подотрезки (потому что иначе это задача для детей и ты её не осилил и у челика не было бы проблем)

>сложно даже для его препода-пенсионера с перфокарточками головного мозга
Ты сказал?

>куда больше строк
В глаза долбишься?

>а еще они могут написать, придумав, что является под переменной - указатель на константу
Сильный способ аргументировать свою позицию - сказать что мнение других ничего не значит. У них, в отличие от тебя, больше опыта в решении таких задач, и я им больше верю

>на студенческую задачу никто не будет вбивать миллион чисел
Ничего не слышал про codeforces, informatics или тот же ЯКонтест?. Не поверишь, но как раз таки на студенческих задачах и вбивается по миллиону чисел

>быстрым
Смотри пикрил

Аноним 19/11/20 Чтв 17:44:52 233542707200
>>233538690
А что не так? Нужно считать только те которые идут подряд?
Аноним 19/11/20 Чтв 17:52:27 233543256201
Аноним 19/11/20 Чтв 18:01:04 233543830202
>>233516097 (OP)
Сук, как же я ору с мамкиных програмистов. Мы такие задачи решали на паскале для подготовки к егэ
Аноним 19/11/20 Чтв 18:08:58 233544356203
Ебать, смотри сюда, пендель лысый. Как решить задачу за о(н) (1 проход по массиву):

1. Назначить общую макс. сумму равной нулю, назначить текущую макс. сумму равной первому элементу.

2. Каждый элемент суммируется с текущей максимальной суммой, после чего она сравнивается с общей. Если текущая меньше общей, то элемент идёт нахуй, иначе общая сумма становится равной текущей. Если текущая сумма меньше нуля, она сбрасывается до нуля.

На примере твоего массива: [-6, 3, 4, -1, -5] (осторожно, далее дикий псевдокод):

totalmax = 0
currentmax = -6
-6 < 0, сасать, currentmax = 0
currentmax = 3
3 > 0 && 3 > totalmax
currentmax = 3, totalmax = 3
currentmax = currentmax + 4 = 7
7 > 0 && 7 > totalmax
currentmax = 7, totalmax = 7
currentmax = currentmax - 1 = 6
6 > 0 && 6 < totalmax
currentmax = 6, totalmax = 7
currentmax = currentmax - 5 = 1
1 > 0 && 1 < totalmax
currentmax = 1, totalmax = 7

А на сегодня всё, до новых встреч. Я гуманитарий, кста. Поссал в рот местным "кодерам", желаю вам увольнения.

Аноним 19/11/20 Чтв 18:18:14 233545014204
>>233527374
> Ты кстати не один такой оригинальный, кто неправильно понял условие задачи
Вы там ебанулись и читаете между строк? Нахуй мне ваши намеки? Че написано, то и решаю.
Хоть не медленнее, чем O(N^N). Ваще похую.
Аноним 19/11/20 Чтв 18:25:41 233545490205
>>233545014
Скажу как есть: я прорешал тыщи тыщ задач простых и сложных. И для меня это не просто чтение между строк. Тем более что версия с подотрезками куда более популярна
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов