
Tigran
02.12.2018
16:57:39
Хэширование строки стоит О(её длины), поэтому там с большой вероятностью будет не линия)

Проксимов
02.12.2018
16:58:00
Почему?
Потому что там повторяющиеся символы в строках
Оч больно

Александр
02.12.2018
16:58:07

Google

Artem
02.12.2018
16:58:12
От количества строк линия

Tigran
02.12.2018
16:58:32
Ну если ты в цикле, например, префиксы складываешь в сет, будет квадрат

Проксимов
02.12.2018
16:58:33

Artem
02.12.2018
16:58:46
Блин, а сравнение строк по-твоему это что от длины строки
Какие префиксы?

Tigran
02.12.2018
17:00:31
забейте
я придумал решение на основе radix sort, это относительно просто

Artem
02.12.2018
17:01:10
Ну я о нем и говорю

Tigran
02.12.2018
17:01:31
или не придумал ? есть подводные камни

Aragaer
02.12.2018
17:03:34
... переписал за линию

Google

Aragaer
02.12.2018
17:03:37
жестко

Tigran
02.12.2018
17:05:25
ещё можно построить префиксное и суффиксное деревья и по ним найти

Aragaer
02.12.2018
17:14:40
один сет и все

Tigran
02.12.2018
17:14:51

Artem
02.12.2018
17:15:17
Я имел в виду число строк если что)

Tigran
02.12.2018
17:18:32
а я придумал за О(количество строк * длина строки)
жёстко

Denis
02.12.2018
17:20:50
А че за задача

Tigran
02.12.2018
17:21:07
вторая из сегодняшней йолки

Aragaer
02.12.2018
17:25:59
по объему входных данных
ну до этого было строки*строки*длина

Artem
02.12.2018
17:27:27
А теперь строки*длина?

Aragaer
02.12.2018
17:27:49
угу

Jacob
02.12.2018
17:28:00
Здравствуйте уважаемые, может кто нибудь посказать решение моей проблемы ? А проблема в следующем - запускаю скрипт на питоне, который запускает в свою очередь команду notify-send "myMessage", используя такую команду subprocess.call(['/usr/bin/notify-send','myMessage']), когда запускаю вручную всё отрабатывает, но когда крон запускает скрипт notify-send не отрабатывает, даже когда указываю полный путь (/usr/bin/notify-send) путём гугления я выяснил что мне нужно указать дисплей на который я хочу вывести уведомление, но так как я такое ни разу не делал у меня возникли с этим трудности, подскажите пожалуйста как запустить команду и указать текущий дисплэй для вывода уведомления ?

Aragaer
02.12.2018
17:28:26
в файле кронтаб надо выставить DISPLAY=:0
или типа того
хотя странно, вроде для notify-send должно быть перпендикулярно про дисплей - он через dbus работает

Rustem
02.12.2018
17:29:32
О, а что это вы так усердно обсуждает?
Или обсуждали

Jacob
02.12.2018
17:29:51

Google

Jacob
02.12.2018
17:30:26
Так делал DISPLAY=:0.0

Aragaer
02.12.2018
17:30:49
йолку же

Rustem
02.12.2018
17:31:18
А я что то пропустил ее походу

Saveliy
02.12.2018
17:31:30
Рребят , немного не "спортивный" вопрос , кто пишет код немного пьяненьким ?
И как потом получается ?)

Rustem
02.12.2018
17:31:31
Мне писали, типо
Но мне лень было

Saveliy
02.12.2018
17:32:35
Ты?
Во первый раз хочу попробовать , или не стоит ?)

Rustem
02.12.2018
17:32:36
Ну просто вопрос такой

Tigran
02.12.2018
17:33:05

Artem
02.12.2018
17:33:08

Tigran
02.12.2018
17:33:19

Rustem
02.12.2018
17:33:36
Стоп, нет, код будет чище
Пьяный мозг думает меньше, и поэтому меньше думаешь как заговнокодить

Tigran
02.12.2018
17:35:04
спорный тезис

Rustem
02.12.2018
17:35:51
Иногда даже получается code golfing

Александр
02.12.2018
17:36:12
пик Балмера

Aragaer
02.12.2018
17:42:05
неа, не сильно

Google

Aragaer
02.12.2018
17:42:15
даже короче, чем было

runcode
02.12.2018
17:43:49
как правильно записывать ini
примерный код
ini = QSettings(config.ini", QSettings.IniFormat)
ini.setIniCodec('UTF-8')
ini.setValue('Ваня', 2)
в файле выглядит так: %U041F%U0440%U043E%=2
а надо так: Ваня=2
как сделать?

Марк
02.12.2018
17:44:11
На хабре как-то был тредик про алко и кодинг. Ну и чувак отписался, мол, так доигрался с пивком, что даже после завязки уровень концентрации ниже плинтуса, "оперативка" совсем никудышняя(забывает, в каком месте кода был три минуты назад) и прочие прелести.
Так там без хардкора - просто чувак подбухивал по выходным.

Никитяо
02.12.2018
17:46:52

Admin
ERROR: S client not available

runcode
02.12.2018
17:49:19

Никитяо
02.12.2018
17:49:35
wat

runcode
02.12.2018
17:51:25

Никитяо
02.12.2018
17:51:59
а файл в какой кодировке?

runcode
02.12.2018
17:52:29
utf-8

Никитяо
02.12.2018
17:55:03
>>> x = '%u0421%u043A%u0430%u043D%u0435%u0440 %u043F%u0440%u0438'
>>> y = x.replace('%', '\\').decode('unicode-escape')
>>> print y

runcode
02.12.2018
17:58:41
врятли поможет, но попробую

Tigran
02.12.2018
17:59:43

runcode
02.12.2018
18:03:47

Aragaer
02.12.2018
18:05:47
ща
но у меня на схеме!
https://pastecode.xyz/view/26b85ff8 - в common ничего интересного нету

Tigran
02.12.2018
18:20:00
блэд

Google

Tigran
02.12.2018
18:21:11
может, ты просто алгоритм расскажешь? )

Aragaer
02.12.2018
18:21:47
для каждого слова делаю список всех вариантов "одна буква заменена на пробел"
после чего остается просто найти два одинаковых 8)

Tigran
02.12.2018
18:29:11
и каким образом это O(mn)?

Aragaer
02.12.2018
18:31:35
ну как же - для каждого слова есть столько разных вариантов, сколько длина этого слова
и остается только это все засовывать в сет и искать коллизии, что (официально) считается константой

Tigran
02.12.2018
18:34:44
но если у тебя слово длины m, создать ещё m строк длины m стоит m^2
и вообще-то каждое слово засунуть в хэш-таблицу стоит ещё O(m), потому что хэш мгновенно не вычислить

Aragaer
02.12.2018
18:36:10
ну вобщем суть в том, что длина слова сильно меньше, чем число слов
поэтому линейно по числу слов, а вот по длине слова уже может быть дольше

Tigran
02.12.2018
18:36:39
ну тогда ты мне наврал)

Aragaer
02.12.2018
18:37:16
ок 8)
а ты как придумал?

Tigran
02.12.2018
18:37:29
чтобы каждый вариант создавался бесплатно, тебе нужно хранить строки в виде связных списков 8) кстати, полиномиальный хэш от каждого варианта тоже можно за константу считать, помня хэш предыдущего, так что в очень просторной хэш-таблице может и сработать

Aragaer
02.12.2018
18:37:53
хранить строки в виде связных списков нетрудно