[Ответить в тред] Ответить в тред

15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 24 | 3 | 5
Назад Вниз Каталог Обновить

Аноним 26/11/16 Суб 04:09:52  140884257  
20.png (9Кб, 466x217)
а мы продолжаем вкатываться в программирование и сегодня мы будем делать такую задачу:
есть две строки, A и B, их символы надо объединить "слиянием" в одну строку так, чтобы получилась лексикографически как можно меньшая строка. примеры:
JACK
DANIEL
DAJACKNIEL

ABACABA
ABACABA
AABABACABACABA
Аноним 26/11/16 Суб 04:12:27  140884332
>>140884257 (OP)
А из слов кот и рот что должно получиться?
Аноним 26/11/16 Суб 04:13:52  140884368
>>140884332
раз уж вы спрашиваете:
кот
рот

коротт
Аноним 26/11/16 Суб 04:14:58  140884408
>>140884368
Не понимаю, почему.
Джва чара с первого, двжа со второго, а потом последний с первого и последний со второго
Аноним 26/11/16 Суб 04:17:01  140884458
>>140884408
merge(кот,рот)=
к+merge(от,рот)=
ко+merge(т,рот)=
коро+merge(т,т)
Аноним 26/11/16 Суб 04:21:33  140884568
>>140884458
Ох и тугодум я, долго буду думать
Нус, начну
Аноним 26/11/16 Суб 04:24:59  140884650
str(list("%s%s"% (str1, str2)).sort())
Аноним 26/11/16 Суб 04:26:13  140884686
несколько очевидных замечаний, которые можно сделать сразу:
наиболее простым случаем будет тот кусок кода, который работает когда символы попадаются разные. в этом случае мы берем элемент из меньшей "головы" и переходим к следующему кругу.
ситуация, когда оба элемента равны более интересна: в этом случае надо основывать выбор на дальнейших фрагментах строки. во-первых, видна очевидная проблема - разница может лежать за O(n) символов от головы, что в наивной реализации превращает алгоритм в квадратичный, то есть в ужасно медленный как для алгоритма на строках.
во-вторых, не видно очевидного обоснования того факта, что например выбор символа из головы, где где-то дальше символы "меньше", даст потом наименьшую строку.
Аноним 26/11/16 Суб 04:26:40  140884695
>>140884650
А, вам по-другому надо
Аноним 26/11/16 Суб 04:27:15  140884709
>>140884650
если я правильно понимаю этот питон, тут предлагается собрать анаграмму. к сожалению это не совсем подходит под условие задачи - порядок букв относительно "своей" строки должен сохраняться.
Аноним 26/11/16 Суб 04:28:15  140884733
>>140884709
>>140884695
Аноним 26/11/16 Суб 04:28:39  140884745
>>140884257 (OP)
http://codepad.org/d8mxhX6k

Задача на 3 минуты. ОП - хуй.

мимобыдлокодер
Аноним 26/11/16 Суб 04:31:44  140884841
>>140884686
>меньшей "головы
Поясни, какую головусчитать меньшей и по какому признаку?
Аноним 26/11/16 Суб 04:32:05  140884852

>>140884745
Ты не учел
>>140884686
Аноним 26/11/16 Суб 04:33:26  140884894
>>140884745
оп, конечно же, хуй еще тот, но мне кажется, что этот код может повести себя не очень правильно например в тесте
CA
CB

должно получаться
CACB
Аноним 26/11/16 Суб 04:33:44  140884903
>>140884841
По лексикографическому
Аноним 26/11/16 Суб 04:33:55  140884907
>>140884841
по признаку более раннего в алфавитном порядке первого символа.
Аноним 26/11/16 Суб 04:36:42  140884966
>>140884907
Tоесть, в цикле, в простейшем случае, это было бы
if (arr1 <arr2) arr3[тута другой индекс] = arr1;
Аноним 26/11/16 Суб 04:36:49  140884974
Аноним 26/11/16 Суб 04:37:00  140884977
>>140884966
Или я не так пони?
Аноним 26/11/16 Суб 04:38:07  140885002
>>140884852
>>140884894
Так у вас задача хуево сформулирована, получается.
Если нужно подстроки произвольной длины учитывать, то это сводится к задаче об укладке рюкзака. Ебитесь сами с такой комбинаторной хуйней. Я уже не первый раз ОП-хуя вижу тут с этими попытками получить решения своих первокурсных лаб под соусом "обучения кого-то там кодингу".
Аноним 26/11/16 Суб 04:40:51  140885063
>>140885002
дядя, я просто сижу и решаю задачи с hackerrank. а первокурские лабы я писал когда еще 21 прерывание было.
Аноним 26/11/16 Суб 04:42:11  140885093
Ах вы алогитмодрочеры, хотели втянуть меня в свои грязные игрыя еще мал такое делать
Аноним 26/11/16 Суб 05:05:14  140885545
nichenepoluchae[...].webm (738Кб, 450x360, 00:00:10)
Аноним 26/11/16 Суб 05:43:21  140886255
>>140885093
начинай с чего-то простого, например найди в массиве отрезок с наибольшей суммой.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 24 | 3 | 5
Назад Вверх Каталог Обновить

Топ тредов
Избранное