|
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
||||||
Более оптимальное решение 5 задачи17.02.2023, 13:08. Показов 8190. Ответов 22
есть задачка я решил её, но она работает очень долго(~60 сек)
может кто знает как можно оптимизировать, чтобы работала хотя бы менее 15 секунд На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом. 1) Вычисляется сумма S1 всех нечётных цифр десятичной записи числа N. Если нечётных цифр нет, сумма S1 считается равной 0. 2) Вычисляется сумма S2 всех цифр десятичной записи числа N, стоящих на позициях с чётными номерами. Позиции нумеруются слева направо, начиная с 1. Для однозначных чисел сумма S2 считается равной 0. 3) Вычисляется результат R как модуль разности S1 и S2. Например, N = Дано число N = 1234. Сумма нечётных цифр S1 = 1 + 3 = 4. Сумма цифр в позициях с чётными номерами S2 = 2 + 4 = 6. Результат работы алгоритма R = 6 – 4 = 2. Укажите наименьшее число, в результате обработки которого по данному алгоритму получится число 29. мой код:
0
|
||||||
| 17.02.2023, 13:08 | |
|
Ответы с готовыми решениями:
22
|
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|
| 17.02.2023, 13:29 | |
|
А почему ты s1 считаешь одним способом, а s2 другим?
Замени строку 6 на аналог строки 7 И ответ, кстати, будет другой Пардон, неправильно понял условие
0
|
|
|
132 / 96 / 40
Регистрация: 24.03.2022
Сообщений: 357
|
|
| 17.02.2023, 13:35 | |
|
0
|
|
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
||||||
| 17.02.2023, 13:36 | ||||||
piton21, ну это на время выполнения не влияет... Но я убрал, конечно
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
|
| 17.02.2023, 13:45 [ТС] | |
|
пытался по другому решить, забыл убрать
0
|
|
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|||||||||||
| 17.02.2023, 13:49 | |||||||||||
|
_halmgood, для сравнения
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
|
| 17.02.2023, 14:15 [ТС] | |
|
0
|
|
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|
| 17.02.2023, 14:27 | |
|
_halmgood, так это 10 вызовов....
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
||||||
| 17.02.2023, 14:28 [ТС] | ||||||
|
кстати у меня не особо
0
|
||||||
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|||||||||||
| 17.02.2023, 15:03 | |||||||||||
|
А так:
1
|
|||||||||||
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||||||
| 17.02.2023, 18:50 | ||||||
|
Тут суть в том, что из десятка посчитать эти суммы достаточно один раз.
Добавлено через 1 час 58 минут Как пример. Любую вашу функцию берем (пусть f2) и вставляем небольшой кусок
1
|
||||||
|
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
|
| 17.02.2023, 19:53 [ТС] | |
|
Red white socks,
пока наилучшее решении, но не идеальное. потому что некоторые решения она находить позже чем они встречаются при полном переборе
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 17.02.2023, 20:20 | |
|
_halmgood, бла-бла-бла
Доказательства будут?
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
|||||||||||
| 17.02.2023, 21:17 [ТС] | |||||||||||
|
Red white socks, вот тебе докозательство)
0
|
|||||||||||
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 17.02.2023, 21:48 | |
|
_halmgood, это проблема твоих кривых рук, а не моего решения)
0
|
|
|
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
|
||||||
| 17.02.2023, 21:51 | ||||||
|
_halmgood, У меня минимальное число получилось 2090909.
0
|
||||||
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 17.02.2023, 22:08 | |
|
Приведенный мной способ решает поставленную задачу - найти минимум для R = 29. И никто не говорил, что надо подсчитать все минимумы для R от 1 до скольки там. Для этого нужно включать мозг и не тупо вставить принт, а метод модифицировать.
Я легко могу сделать расчет за секунду для всех скопом, но теперь, конечно, не буду. Думай сам. Добавлено через 1 минуту anton78spb, нечетные цифры - это не цифры на нечетных позициях.
1
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 18.02.2023, 01:04 | |
|
Задача легко решается аналитически доказательством, что s1, s2 => (1, 30) или (2, 31). Первая пара возможна только для s1=1 и s2=30 (обратное невозможно) и как следствие минимальные - это восьмизначные числа и первое из них 16080808; а для второй пары s1=31 и s2=2 и первое число 103090929…
1
|
|
|
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
|
|
| 18.02.2023, 01:16 | |
|
Gdez, 6080818, не?
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 18.02.2023, 05:17 | |
|
Parramon, для этого числа R=0
0
|
|
| 18.02.2023, 05:17 | |
|
Помогаю со студенческими работами здесь
20
Найдите оптимальное решение транспортной задачи Найдите оптимальное решение транспортной задачи Оптимальное решение задачи коммивояжера методом полного перебора оптимальное (точное) решение задачи коммивояжера методом ветвей и границ MathCad найти оптимальное решение задачи дробно-линейного программирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|