Size: a a a

2020 December 27

IK

Igor Kozirev in SPb Python
А, не, у нас же a >= 1
источник

IK

Igor Kozirev in SPb Python
Или нет, короче запутался 😂
источник

SK

Sergio Keler in SPb Python
Loll Loll
а тут бывают большие числа
1. Пусть х = количество пар i,j где j-i<=a. Это комбинаторика, первый курс.
2. В интервале 1,n находится n-a x. То есть, x*(n-a) целых пар.
3. Есть хвост или нет при n<a и он считается как количество пар 1,n
Никаких циклов.
источник

SK

Sergio Keler in SPb Python
В п2 может быть неверное предположение, господа математики поправят.
источник

КБ

Коля Безверхний... in SPb Python
Если делать сложно и посчитать руками случаи для a=0,1,2 на небольшой последовательности, то получается формула для суммы ряда
количество пар = сумма ряда (n-a) от a=0 до a=n-1
Это один цикл всего

(но мне лучше не верить)
источник

SK

Sergio Keler in SPb Python
В п2 не так. Да.
На интервале q,q+a x пар. На q+1,q+a+1 будет повторение сочетаний исключая границы плюс a новых сочетаний (нижняя граница ушла, новая верхняя пришла)
То есть, x + a*(n-a)
источник

SK

Sergio Keler in SPb Python
Это без циклов делается.
источник

SK

Sergio Keler in SPb Python
Х же можно посчитать так.
А-1 + а -2 + а-3... 1
То есть для каждого q от 1 до a есть a-q пар.
То есть, получаем сумму чисел от 1 до a-1
источник

SK

Sergio Keler in SPb Python
И здесь не нужен цикл тоже тк сумма арифметической последовательности это q*(q+1)/2
источник

SK

Sergio Keler in SPb Python
Sergio Keler
И здесь не нужен цикл тоже тк сумма арифметической последовательности это q*(q+1)/2
Подставить вместо q, a-1
источник

SK

Sergio Keler in SPb Python
Я пишу с телефона и по памяти.
Проходил это в конце 80х, помню плохо уже. Извините.
Задачка решается одной формулой без циклов и условий.
Эх, молодёжь...
источник

P

Pavel in SPb Python
Люди всем привет, не подскажите, asyncio не распределяет  по ядрам?
источник

АК

Артур Короткий... in SPb Python
Loop в одном потоке выполняется
источник

АК

Артур Короткий... in SPb Python
источник

АК

Артур Короткий... in SPb Python
Там правд про вот эту штуку написано но я её ещё не пробовал) https://docs.python.org/3/library/asyncio-dev.html#running-blocking-code
источник

P

Pavel in SPb Python
Спасибо
источник

АК

Артур Короткий... in SPb Python
Ещё наблюдал такое явление что в начале программы загружено одно ядро а потом другое
источник

P

Pavel in SPb Python
Я такое видел при использовании multiprocessing. Process
источник

АК

Артур Короткий... in SPb Python
Процессы как раз и должны по разным ядрам раскидываться, а тут поведение похоже на  threads в плане загрузки ядер
источник

P

Pavel in SPb Python
Ну да, а можно несколько классов с асинк запускать через мультипрцессинг процесс?
источник