@ru_python

Страница 1107 из 9768
Kolyann
23.06.2016
15:45:47
Richard
23.06.2016
15:46:08
Денис же говорит что выше было много решений предложено.

Maxim
23.06.2016
15:46:14
Получаешь арифметическую прогрессию

Google
Maxim
23.06.2016
15:47:09
Где выходит квадратичнач функция с коэффициентом

Denis
23.06.2016
15:48:15
Решения за о(n) я не знаю
Либо булев массив, либо хеш-таблица, в зависимости от ограничений

AnswerX
23.06.2016
15:48:41
The best way would be to insert every element into a hash table (without sorting). This takes O(n) as constant time insertion. Then for every x, we can just look up its complement, T-x, which is O(1). Overall it takes will be O(n).

AnswerX
23.06.2016
15:49:38
http://k2code.blogspot.in/2012/01/given-integer-array-and-number-x-find.html

http://stackoverflow.com/questions/4720271/find-a-pair-of-elements-from-an-array-whose-sum-equals-a-given-number

Aldar
23.06.2016
15:50:16
смотря на чём сет делать)

Kolyann
23.06.2016
15:50:24
Либо булев массив, либо хеш-таблица, в зависимости от ограничений
Булев массив это массив длины в диапазон инта?)

Maxim
23.06.2016
15:51:25
Уже начали что ли?

Eugene
23.06.2016
15:51:38
Нет ещё

Ihar
23.06.2016
15:51:40
а такое решение про 42 достаточно питонично? foo = lambda numbers: True if len([i for i in numbers if 42 - i in d]) and numbers.count(21)>1 else False

Google
Eugene
23.06.2016
15:51:48
Сидим, ждем

Voleg
23.06.2016
15:52:25
/

Maxim
23.06.2016
15:52:31
Там же первый про ботов?

Можнл и опоздать)

Eugene
23.06.2016
15:52:44
Ага

AnswerX
23.06.2016
15:52:53
дело не в питоничности а в сложности алгоритма

H
23.06.2016
15:53:16
Я когда первое решение давал, сделал сет чтобы искать в нем бинарно, потом забыл сменить на дикт, так как сортировка не нужна

Лямбда вообще не питонично

Denis
23.06.2016
15:53:48
В диапазон, который допустим в задаче

Cykooz
23.06.2016
15:54:23
Как я понял - там либо O(n^2) либо расход по памяти. На практике если массив маленький - то пофиг на O(n^2), а если большой - то можно и в память упереться.

Kolyann
23.06.2016
15:55:47
Искать БИНАРНО

Я когда первое решение давал, сделал сет чтобы искать в нем бинарно, потом забыл сменить на дикт, так как сортировка не нужна

H
23.06.2016
15:55:55
Поиск в хеше же, там коллизий для ин-тов не может быть

Kolyann
23.06.2016
15:55:58
Мы бинарно за 0(1) ищем??

Google
Maxim
23.06.2016
15:56:12
Ага
А там есть кофеек?

Eugene
23.06.2016
15:56:23
Хз

Anonymous*
23.06.2016
15:56:33
Ничего не понятно про бинарного

Maxim
23.06.2016
15:56:33
:(

Anonymous*
23.06.2016
15:56:35
Бинарно

Eugene
23.06.2016
15:56:41
Я только воду

H
23.06.2016
15:56:44
Ну если только > 2^64

Eugene
23.06.2016
15:56:46
Взял

Roman
23.06.2016
15:57:01
а как задача вообще звучит?

Denis
23.06.2016
15:58:44
Ну если только > 2^64
Нет, в качестве хеша берутся последние биты инта

H
23.06.2016
15:59:10
Мы бинарно за 0(1) ищем??
Во втором примере вместо сета дикт булевый, я про это. Поиск офкоз логн

Kolyann
23.06.2016
15:59:49
Тут в таком случае задача без ограничения по памяти становится

Sergey
23.06.2016
15:59:55
Kolyann
23.06.2016
15:59:58
И это чит

Richard
23.06.2016
16:00:03
Обращение к сету - логарифм
Это хэш же, какой логарифм?

H
23.06.2016
16:00:15
В условии нет про память

Kolyann
23.06.2016
16:00:26
Об этом и говорю

H
23.06.2016
16:00:38
Это хэш же, какой логарифм?
Положить туда логарифм

Об этом и говорю
Значит задача решена, дальше уже можно говорить про память

Richard
23.06.2016
16:02:04
Положить туда логарифм
Тут пишут что O(1) https://wiki.python.org/moin/TimeComplexity

Google
Maxim
23.06.2016
16:02:52
есть
Супер!

H
23.06.2016
16:03:04
Нет, не пишут

Ты сам подумай, дерево представь

Как туда вставлять за о1 без сдвигов?

Richard
23.06.2016
16:04:05
Это не дерево а хэш-таблица.

Admin
ERROR: S client not available

Denis
23.06.2016
16:04:30
В питоне сет и дикт все делают за единицу

H
23.06.2016
16:04:35
Она сортированная

Denis
23.06.2016
16:04:46
H
23.06.2016
16:05:20
Жома протестирую

Вставка не должна быть о1

В сет

Richard
23.06.2016
16:06:00
Ну оно правда не отсортированное, ни множество ни словарь. Для сортированности специально SortedDict придумали.

Denis
23.06.2016
16:06:53
>>> set(('ab', 'ba', 'cd', 'dc')) {'ba', 'ab', 'cd', 'dc'}

Не отсортировано

Вставка не должна быть о1
Вставка - изменение одного поля в таблице

H
23.06.2016
16:08:26
Ну меня переклинить что сортированное там по дереву, бывает :₽

Denis
23.06.2016
16:08:40
Это в с++

Costel Salanders
23.06.2016
16:08:52
Не отсортировано
set поможет удалить дубликаты

Google
H
23.06.2016
16:08:55
Значит можно не менять ничего чо

Costel Salanders
23.06.2016
16:09:08
Кресты в питоночате

уж лучше хаскель

Alexey
23.06.2016
16:24:00
Жома протестирую
Тебе лучше не знать, что такое жом.

Maxim
23.06.2016
17:24:28
Вставка не должна быть о1
Ты про сет? Там не деревья, а хеш. С хорошей хеш функцией это О(1)

СортедДикт использует дополнительно список чтобы хранить порядок ключей

Shaman
23.06.2016
17:32:05
Python 3 PIL ругается на кириллицу при ImageDraw текста. Какие еще либы можно попробовать для вывода текста на картинку?

Petr
23.06.2016
17:32:40
Побаловаться с encode

Заменить пил на PILLOW

Belegnar
23.06.2016
17:33:03
Petr
23.06.2016
17:33:04
У меня все работает

Shaman
23.06.2016
17:33:19
Попробуем. Спасибо

Petr
23.06.2016
17:33:22
(но лень выкапывать старый проект)

Удачи

H
23.06.2016
18:01:10
Тебе лучше не знать, что такое жом.
Жома погуглю что такое жом

Dmitry
23.06.2016
18:55:49
Да бля

Кто сделает заебали

Страница 1107 из 9768