Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
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║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
01.06.2020, 03:27 0

Задача не проходит по времени, слишком долго выполняется - Python - Ответ 14606313

01.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 секунд
Цитата Сообщение от Armavia Посмотреть сообщение
Модераторы удаляют
Личка открыта

Добавлено через 5 минут
Цитата Сообщение от Armavia Посмотреть сообщение
2 ** int(c[1])
Делимость точно на 2N надо проверять или на 2^N?

Вернуться к обсуждению:
Задача не проходит по времени, слишком долго выполняется Python
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2020, 03:27
Готовые ответы и решения:

Слишком долго выполняется задача "ка-тая банка"
Привет. У Никиты есть n банок газировки, каждая из которых имеет свой объём. Известно, что...

Решето Эратосфена выполняется слишком долго
Следующий код... eratosPrimes :: Int -> eratosPrimes n = getEratosPrimes n where ...

Поиск простых чисел выполняется слишком долго
Добрый день, На Лурке в статье Python (http://lurkmore.to/Python) Приводится код скрипта -...

Слишком долго выполняется запрос и возвращаются строки из БД
Здравствуйте. Я переделываю программу для знакомых. У них были исходники и они мне их дали для...

Сохранение страниц выполняется слишком долго, и текст обрезается
Здравствуйте! Помогите пожалуйста решить следующую проблему. Сайт на wp. Сервер apache 2.2...

6
01.06.2020, 03:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2020, 03:27
Помогаю со студенческими работами здесь

Интегрирование заданной функции тремя способами - код выполняется слишком долго
Добрый вечер! Надо сделать лабораторную работу по численным методам. Результат верный, но программа...

Код очень долго выполняется, нужно сократить работу по времени
Анагра́мма (от греч. ανα- — «пере» и γράμμα — «буква») — литературный приём, состоящий в...

Задача не проходит по времени
Доброго времени суток, есть вот такая задача: И мое решения: std::string toB(int n) {...

Задача выполняется долго на одном ядре процессора - можно ли ее распараллелить
Здравствуйте, коллеги! Я с Delphi работаю давно, но монгопоточность не использовал. Сделал пока...

Задача не проходит по времени 2 теста
Решаю задачу на informatics(да, сириус...) Подсчитайте количество натуральных делителей числа x...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru