|
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
|
||||||
Олимпиадная задача - сумма чисел меньших N, которые делятся на A или на B20.04.2013, 18:22. Показов 4860. Ответов 37
Метки нет (Все метки)
Условие
Ватсон поставил Рыбке простую задачу - найти сумму чисел меньших N, которые должны делиться или на A, или на B, и вывести ее остаток от деления на 1000000007 (10^9 + 7). Помогите Рыбке справиться с этой задачей. Входные данные В одной строке заданы три целых числа N, A и . 1 <= N, A, B < 10^18. Выходные данные Рассчитать остаток от деления необходимой суммы на 1000000007. Пример Вход: 7 2 3 Вывод: 15 Пояснение Числа, которые делятся на 2: 2, 4, 6. Числа, которые делятся на 3: 3, 6. Сумма этих чисел: 2 + 3 + 4 + 6 = 15 Мое решение:
![]() Как еще больше оптимизировать?
0
|
||||||
| 20.04.2013, 18:22 | |
|
Ответы с готовыми решениями:
37
Вычислить сумму целых чисел, меньших 1000, которые делятся на 3 или на 7 Сумма 2-х чисел, которые делятся на 3 или 7 или на оба сразу |
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
||||||
| 20.04.2013, 21:33 | ||||||
|
а так?
0
|
||||||
|
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
|
|||
| 20.04.2013, 21:35 [ТС] | |||
![]() Помню, 150 6 7 должно давать 3315. Руками утром считал. Добавлено через 1 минуту
0
|
|||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
|||||||
| 20.04.2013, 21:35 | |||||||
|
тогда нужно сделать так
0
|
|||||||
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
| 20.04.2013, 21:35 | |
|
у меня правильный ответ выдает на твой тест
0
|
|
|
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
|
||
| 20.04.2013, 21:37 [ТС] | ||
|
Не знаю в чем прикол. У меня было когда лишнее считал. Мой код проходит 53 теста, снова проверял чтоб убедиться не сломалось ли ничего там.
0
|
||
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
||
| 20.04.2013, 21:38 | ||
поскольку проверял только тест 10 2 5
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
|||||||||
| 20.04.2013, 21:59 | |||||||||
|
вот код
объеденены два подхода твой и мой
первый твой второй мой
0
|
|||||||||
|
_
317 / 151 / 27
Регистрация: 08.10.2011
Сообщений: 432
|
|
| 20.04.2013, 22:07 | |
|
valerys,aram, там числа очень большие могут быть и суммы не влезут в long long
0
|
|
|
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
|
|||
| 20.04.2013, 22:13 [ТС] | |||
|
Добавлено через 24 секунды
0
|
|||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
|||
| 20.04.2013, 22:19 | |||
|
самое большое что может быть это число 10^18 A=1 тогда сумма будет где то 10^36 и вообще я идею дал думайте сами Добавлено через 2 минуты в смысле с учетом того что N кратное A(B)?
0
|
|||
|
Higher
|
||||||
| 20.04.2013, 22:25 | ||||||
|
Как-то так, по формуле включений-исключений.
0
|
||||||
|
_
317 / 151 / 27
Регистрация: 08.10.2011
Сообщений: 432
|
|
| 20.04.2013, 22:38 | |
|
valerys, переполнение это одна из проблем. что касается неправильного резульрата, то попробуйте протестировать свою программу при а=2 и b=4. что получится?
Добавлено через 6 минут вычитать нужно не сумму для a*b, а сумму для нок(аb)
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
||||||
| 20.04.2013, 22:49 | ||||||
|
я тебя спрашивал почему здесь а здесь нок дла 12 и 15 =3 а вычитать нужно 60 и 120 т.е сумма должна быть для такого ряда A*B/нок ........ (A*B/нок)*k; сейчас думаю как быстро найти нок Добавлено через 1 минуту diagon, да я тоже в это вперся ![]() как то числа были заданы 3 2 и 6 7 у них нет общих делителей
0
|
||||||
|
_
317 / 151 / 27
Регистрация: 08.10.2011
Сообщений: 432
|
|
| 20.04.2013, 22:56 | |
|
я всё правильно написал, именно нок, а вы путаете его с нод
0
|
|
|
Higher
|
||||||
| 20.04.2013, 23:00 | ||||||
|
С учетом того, что пересечением является нок, будет как-то так
0
|
||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
|
|||||||
| 20.04.2013, 23:05 | |||||||
|
вот исправленая версия
тестируйте
![]() я твоего варианта не вижу Добавлено через 1 минуту diagon, проверь свой вариант если A равно B мой врет причем оба метода я так понимаю 0 должен быть
0
|
|||||||
|
_
317 / 151 / 27
Регистрация: 08.10.2011
Сообщений: 432
|
|
| 20.04.2013, 23:10 | |
|
я с телефона пишу. думаю на набор программы вся ночь уйдет
0
|
|
| 20.04.2013, 23:10 | |
|
количество натуральных чисел, меньших 50, которые не делятся на 11. Определить количество чисел, меньших n, которые не делятся на 11 Множество целых чисел, принадлежащих отрезку [980; 5320], которые делятся на 4 или на 5 и не делятся на 11, 17, 19 и 23 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|