|
|
Другие темы раздела | |
Python Как вывести на экран элементы вектора с НЕпарными индексами? Случайным способом сформировать вектор с 9 элементами, вывести и затем снова вывести элементы вектора, только уже с непарными индексами. Как вывести элементы с непарными индексами? Кто может, объясните, пожалуйста https://www.cyberforum.ru/ python-beginners/ thread2657688.html |
Python Сортировка вставками Дан список из 10 элементов: 8 1 7 4 3 9 2 5 6 10 Как будет выглядеть список после 3-х шагов вставки в алгоритме сортировки вставками? Введите список чисел, разделённых пробелами. |
Python Дана целочисленная квадратная матрица.Определить произведение элементов
https://www.cyberforum.ru/ python-beginners/ thread2657599.html Помогите,пожалуйста,написать программу. Дана целочисленная квадратная матрица. 1.Определить произведение элементов в тех строках,которые не содержат отрицательных элементов. 2.Максимум среди сумм элементов диагоналей,параллельных главной диагонали матрицы. |
Python Частотный анализ Воспользуемся методом частотного анализа, чтобы расшифровать секретное послание. Кроме зашифрованного текста Вы располагаете информацией о том, сколько раз конкретная буква русского алфавита встречается в этом тексте. Используя эти данные, выведите дешифрованный текст. Гарантируется, что частоты букв не повторяются. Знаки препинания и пробелы не шифруются. Формат ввода: в первой строке... https://www.cyberforum.ru/ python-beginners/ thread2657592.html |
Python В одномерном массиве,состоящем из n вещественных элементов,вычислить Помогите,пожалуйста написать программу. Сформировать одномерным список,состоящий из N вещественных чисел,полученных генератором случайных чисел.Количество элементов списка запрашивается у пользователя,но не превышает 30.Диапазон значений элементов от -5.0 до 5.0. В одномерном массиве,состоящем из n вещественных элементов,вычислить: 1.Сумму элементов с нечетными номерами 2.Сумму... |
Python Сохранение сортировки массива в отдельном файле
https://www.cyberforum.ru/ python-beginners/ thread2657535.html Подскажите пожалуйста, как можно реализовать следующую задачу: На вход поступает массив и особым образом сортируется. На данный момент скорость обработки около 12 500 массивов в секунду. Массивы периодически повторяются. Хотел бы наиболее часто повторяющиеся массивы перенести в отдельный файл или страницу проекта, чтобы перед запуском сортировки он проверял есть ли такой массив в файле, и если... |
Python Повторяющиеся числа после запятой
https://www.cyberforum.ru/ python-beginners/ thread2657513.html Дана задача: Единичная дробь имеет 1 в числителе. Десятичные представления единичных дробей со знаменателями от 2 до 10 даны ниже: 1/2 = 0.5 1/3 = 0.(3) 1/4 = 0.25 1/5 = 0.2 1/6 = 0.1(6) 1/7 = 0.(142857) 1/8 = 0.125 1/9 = 0.(1) |
Python Поиск матрицы инцидентности и смежности Добрый день. Есть фрагмент кода, который считывает граф с файла def read_graph(): with open('input.txt') as f: n, m = map(int, f.readline().split()) adj = for i in range(n)] for i in range(m): v, u, w = map(int, f.readline().split()) adj = w return adj |
Python Разделить огромный текста определенный длину и ставить на таблицу на python
https://www.cyberforum.ru/ python-beginners/ thread2657497.html /var/log/gcvp/service-wserv-063.log:2020-05-08 23:59:09.918 ERROR 1942 --- o.s.j.l.DefaultMessageListenerContainer : Could not refresh JMS Connection for destination 'PROCESS-WSERV-REG_APP_IRS' - retrying using FixedBackOff{interval=5000, currentAttempts=9, maxAttempts=unlimited}. Cause: Could not connect to broker URL: tcp://172.16.16.41:61616. Reason: java.net.ConnectException: Connection... |
Python Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15
https://www.cyberforum.ru/ python-beginners/ thread2657397.html 7. Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15 |
Python Найти четырехзначные числа, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111 6. Составить программу поиска четырехзначных чисел, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111. |
Python Найти трехзначные числа, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 47
https://www.cyberforum.ru/ python-beginners/ thread2657395.html 5. Составить программу поиска трехзначных чисел, которые при делении на 47 дают в остатке 43, а при делении на 43 дают в остатке 47. |
║XLR8║
|
|
01.06.2020, 03:27 | 0 |
Задача не проходит по времени, слишком долго выполняется - Python - Ответ 1460631301.06.2020, 03:27. Показов 1874. Ответов 6
Метки (Все метки)
Ответ
Armavia, eaa, 1 ≤ N ≤ 6, т.е. надо уметь делать проверку на делимость 2, 4, 6, 8, 10, 12
Делимость на 2: Число делится на 2 тогда и только тогда, когда его последняя цифра делится на 2, то есть является чётной. Делимость на 3: Число делится на 3, когда сумма его цифр делится на 3. Делимость на 4: Число делится на 4, когда две последние цифры нули или составляют число, делящееся на 4. Делимость на 6: Число делится на 6 тогда и только тогда, когда оно делится и на 2, и на 3 (то есть если оно четное и сумма его цифр делится на 3). Делимость на 8: Число делится на 8, когда три последние цифры составляют число, делящееся на 8. Трёхзначное число делится на 8 тогда и только тогда, когда цифра в разряде единиц, сложенная с удвоенной цифрой в разряде десятков и учетверённой цифрой в разряде сотен, делится на 8. Делимость на 10: Число делится на 10 тогда и только тогда, когда оно оканчивается на ноль. Делимость на 12: 12 это 4*3, т.е. надо чтобы соблюдались признаки делимости на 4 и на 3. Остаётся сложность с 1 ≤ M ≤ 10^18 И тут у меня открылись глаза. У нас есть некое число N и ряд чисел до M, нам надо сказать сколько из них делится на N. Допустим N это 2, тогда каждое 2е число будет делиться на N, т.е. M/2 чисел мы получим в итоге. Допустим N это 4, тогда каждое 4е число будет делиться на N, т.е. M/4 чисел мы получим в итоге. Допустим N это 6, тогда каждое 6е число будет делиться на N, т.е. M/6 чисел мы получим в итоге. ... В общем случае, получается что последовательность чисел до условно бесконечного M будет иметь M/N чисел делимых на N. И тут я понял что нам то надо не просто делимость i-ого числа к 2n узнать, но числа которое будет склейкой всех чисел от 1 до i. С делимостью на 2, 4, 8, 10 нам надо знать максимум 3 последних цифры чтобы сказать ответ формулой при росте i от 1000 (чтобы были эти 3 цифры). Остаётся вопрос с делимостью на 6, 12 (так как нужна делимость на 3) и что делать для i до 1000. Итоговое число будет склейкой от 1 до i, у нас получается последовательность 1, 12, 123, 1234, ... И на этом моменте у меня огромное желание посмотреть как ведёт себя последовательность склеек до большого i (чтобы комп мог вычислить) по модулю 3. Есть ли там цикл и повторяется ли он всё время? Более того, туже операцию охота провести для делимости на 4 и 8, так можно решить проблему малых i одним махом. Добавлено через 40 секунд Личка открыта Добавлено через 5 минут Делимость точно на 2N надо проверять или на 2^N? Вернуться к обсуждению: Задача не проходит по времени, слишком долго выполняется Python
0
|
01.06.2020, 03:27 | |
Готовые ответы и решения:
6
Слишком долго выполняется задача "ка-тая банка" Решето Эратосфена выполняется слишком долго Поиск простых чисел выполняется слишком долго Слишком долго выполняется запрос и возвращаются строки из БД Сохранение страниц выполняется слишком долго, и текст обрезается |
01.06.2020, 03:27 | |
01.06.2020, 03:27 | |
Помогаю со студенческими работами здесь
0
Интегрирование заданной функции тремя способами - код выполняется слишком долго Код очень долго выполняется, нужно сократить работу по времени Задача не проходит по времени Задача выполняется долго на одном ядре процессора - можно ли ее распараллелить Задача не проходит по времени 2 теста |