Size: a a a

Сообщество Python Программистов

2021 April 07

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Кстати тут видос смотрел и там грят шо в торнадо можно подцепить луп из asyncio и это даёт бонус к шустроте
Но инфа непроверенная
источник

R3

Rud 356 in Сообщество Python Программистов
Но их бенчить еще меньше смысла т.к. легко перекидывается на нжинкс
источник

R3

Rud 356 in Сообщество Python Программистов
Он уже по дефолту там
источник

R3

Rud 356 in Сообщество Python Программистов
Кстати, код внутренностей довольно приятный
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Чтобы пользоваться роутами нужно сервер развернуть. Целиком. С БД, которая заполнена какими-то текстовыми данными.
источник

R3

Rud 356 in Сообщество Python Программистов
Я тебе про это уже сказал, у меня под тесты всей этой херни уже создана виртуалка на 2 ядра 2 гига
источник

R3

Rud 356 in Сообщество Python Программистов
Рядом будет нжинкс крутится и постгрес, как проститутки на шестах
источник

in Сообщество Python Программистов
А в чем проблема? Есть же тулзы для стресс-тестирования. В яндекс танке можно указать все ручки, которые надо дергать
источник

R3

Rud 356 in Сообщество Python Программистов
Ну тип, дергать ручки с учетом того, что без токенов им будет прилетать по ебалу за неавторизованность почти сразу такое. Надо смотреть можно ли это там разрулить все
источник

R3

Rud 356 in Сообщество Python Программистов
Редиска тоже будет рядом куртыхаться
источник

E

Egor in Сообщество Python Программистов
контест на +100, перебор не принимается.
(либо строго докажите, что без перебора это невозможно)

есть условно бесконечное (достаточное) количество блоков, каждый из которых разбит на 3 подблока, их называем остатками.
мы можем повышать остаток n раз и понижать k раз. За повышения и понижения на определенные остатки даются условные очки. Цель - получить их максимальное количество.

повышения остатка
(слева старый, справа новый, после равно - сколько дали очков)
0->1 = 0
1->2 = +4
2->0 = 0

понижения остатка
1->0 = +3
2->1 = -2
0->2 = +3

на остатке 3 он обнуляется, а на -1 он равен 2



вот пример
есть 3 повышения и 3 понижения
++-+--

остаток 0
+   остаток 1, +0 очков
+   остаток 2. +4 очка
-    остаток 1.  -2 очка
+   остаток 2.  +4 очка
-    остаток 1.   -2 очка
-    остаток 0.   +3 очка

7 очков в итоге

нужно составить так, чтобы было максимальное количество очков
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
осуждаю без перебора
источник

E

Egor in Сообщество Python Программистов
@entressi @Meamone глянете?
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
на перестановку уйдет больше ресурсов и времени
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ничо не ясно
источник

E

Egor in Сообщество Python Программистов
это другая задача, очень сильно сокращенная и упрощенная, попробуй внимательно читнуть
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Это я увилел
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Но нихуя не понятно всё ещё)
источник

R3

Rud 356 in Сообщество Python Программистов
ага, цыферки какие-то, стрелочки
источник

R3

Rud 356 in Сообщество Python Программистов
но чо это значит не ясно
источник