@ru_python

Страница 7533 из 9768
Tishka17
26.12.2018
16:21:34
В одну команду видел реализации
И сколько она выполняется?

Vasia
26.12.2018
16:21:40
В слое останется только результат

Tishka17
26.12.2018
16:21:47
Да понятно, что в одну

Понятно что кэш

Google
Tishka17
26.12.2018
16:22:22
Все равно жесть какая-то.

Aragaer
26.12.2018
16:33:10
я тут сообразил, что в йолке в задаче про выбор точки с максимальным пересечением сфер двоичный поиск это неправильный способ

Tishka17
26.12.2018
16:40:45
Я упустил эту задачу

Админов тут ещё раздают? Надо все решить?

Aragaer
26.12.2018
16:41:44
правильный сложнее. Сначала составить граф всех пересечений сфер. Потом выбрать максимальную клику. Я пока не умею доказать, но если три штуки пересекаются, то есть общая точка пересечения.

воот. Когда есть максимальная клика, то надо сначала найти те, которые пересекаются минимально - по одной плоскости

я нашел две разные такие плоскости - а значит можно найти их пересечение и останется уже прямая

ну и там уже дальше пересекать ее с остальными сферами в клике это вполне разрешимое количество вычислений

Проксимов
26.12.2018
16:43:58
Кто сможет на плюсы переписать?

import itertools string = input() total = [] for tup in set(itertools.permutations(string)): val = "".join(tup) if val[0] != "0": total.append(int(val,16) % 5) print(sum(total)//len(total))

У меня по времени не проходит

Tishka17
26.12.2018
16:47:05
Permutations, ага

Google
Tishka17
26.12.2018
16:47:32
import itertools string = input() total = [] for tup in set(itertools.permutations(string)): val = "".join(tup) if val[0] != "0": total.append(int(val,16) % 5) print(sum(total)//len(total))
Типа сумма всех чисел, которые образуются из перестановки цифр / их количество?

А. Ещё что-то с остатком от деления на пять. Хм

Tishka17
26.12.2018
16:50:38
Угу

Проксимов
26.12.2018
16:50:44
Не делай список, сразу считай сумму и количество
Логично, вряд ли конечно это сильно ускорит

По памяти да, но я по времени не укладываюсь

Tishka17
26.12.2018
16:51:04
Смотря сколько чисел. Можно нормально на переакллокациях потерять

Проксимов
26.12.2018
16:51:16
Щас чекну

Я там в среднем на 0,1 секунду

Tishka17
26.12.2018
16:51:49
Дальше, я бы if поставил до join

Оу. Ещё же set делаешь

Да, не то экономим

Eldar
26.12.2018
16:53:18
А зачем set?

Tishka17
26.12.2018
16:53:26
Чтобы дубли исключить видимо

?? Eugene
26.12.2018
16:53:30
Eldar
26.12.2018
16:53:40
Есть же там функция для генерации перестановок без дублей

Tishka17
26.12.2018
16:53:43
Я бы сделал руками рекурсивный перебор

Google
Проксимов
26.12.2018
16:54:16
Есть комбинаций

На 0,02 секунды где-то

Tishka17
26.12.2018
16:56:56
Хех

Eldar
26.12.2018
16:57:58
Btw всё ещё актуально
Пробуй вместо total 2 счётчика завести

Проксимов
26.12.2018
16:58:06
Прирост незначительный

Eldar
26.12.2018
16:58:23
А, не внимательно прочитал

Прирост незначительный
Join после ифа делай

Eldar
26.12.2018
16:59:36
И заверени все в функцию и ее вызывай

Кроме импорта*

Проксимов
26.12.2018
17:02:37
Ооло

Вижу в тестирующей системе pypy4

?? Eugene
26.12.2018
17:03:22
А что ты решаешь такое интересное?

Google
Eldar
26.12.2018
17:05:00
Бля, pypy4 не хочет это кушат
А мои оптимизации не дали прироста?

Проксимов
26.12.2018
17:05:48
Eldar
26.12.2018
17:07:06
Тоже 0.02?)

Проксимов
26.12.2018
17:07:06
Охуеть, на pypy 1,08 секунд

Admin
ERROR: S client not available

?? Eugene
26.12.2018
17:07:42
А было?

Проксимов
26.12.2018
17:07:46
1,09-1,1

?? Eugene
26.12.2018
17:08:15
Норм ускорился))

Eldar
26.12.2018
17:08:16
1,09-1,1
Попробуй set убрать

А блин, тогда ответ неверный будет

Проксимов
26.12.2018
17:08:45
Андрей
26.12.2018
17:09:03
Ребят, раз уж вы это обсуждаете - чем вы изменение производительность своих программ? Хотелось бы получить усредненную картинку в разрезе функций/методов

Eldar
26.12.2018
17:09:20
Да
Выложи обновленный код

Проксимов
26.12.2018
17:10:22
А да, ещё у меня 2 балла сняли

Проксимов
26.12.2018
17:10:28
После 5 отправки

Андрей
26.12.2018
17:10:39
cprofile
Пасиб

Dima
26.12.2018
17:11:33
После 5 отправки
Ты че в олимпиаде участвуешь? xD

Проксимов
26.12.2018
17:11:50
Google
Dima
26.12.2018
17:12:15
Ну, тип того, лол
А в чем прикол это делать?

Проксимов
26.12.2018
17:12:30
А в чем прикол это делать?
Мозг нужно разминать

Иначе деменция

Eldar
26.12.2018
17:13:14
И смерть

?? Eugene
26.12.2018
17:13:15
Я на codewars разминаю, но олимпиады мб поинтересней)

Проксимов
26.12.2018
17:13:31
Dima
26.12.2018
17:14:46
Топово, когда какая-то изичная хрень не проходит по времени и по памяти)

?? Eugene
26.12.2018
17:20:10
Перестановки - они такие

Tishka17
26.12.2018
17:23:56
Проксимов
26.12.2018
17:27:50
А cython?
Там нету

Tishka17
26.12.2018
17:34:37
Мда. Самописный permutations без повторений дал замедление в 2 раза

Dima
26.12.2018
17:35:45
Мда. Самописный permutations без повторений дал замедление в 2 раза
Думаешь есть смымл переписывать что-то из стд на питон с надеждой, что оно будет быстрее оригинала?

?? Eugene
26.12.2018
17:36:44
А itertools разве на си реализован?

Tishka17
26.12.2018
17:36:54
Dima
26.12.2018
17:39:01
А itertools разве на си реализован?
https://github.com/python/cpython/blob/master/Modules/itertoolsmodule.c

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