|
1 / 1 / 0
Регистрация: 03.08.2018
Сообщений: 27
|
||||||
Вырубка Леса01.06.2020, 13:23. Показов 5090. Ответов 4
Метки нет (Все метки)
Есть такая задача, условие ниже. У меня получилось ее решить, но способом "в лоб". Большинство контестов проходит, но все же есть такие экземпляры ввода, когда статус после компиляции TL. Есть ли какой-то способ явно ускорить работу программы? Возможно, совсем другим алгоритмом. Мое решение с TL после условия.
Фермер Николай нанял двух лесорубов: Дмитрия и Фёдора, чтобы вырубить лес, на месте которого должно быть кукурузное поле. В лесу растут X деревьев. Дмитрий срубает по A деревьев в день, но каждый K-й день он отдыхает и не срубает ни одного дерева. Таким образом, Дмитрий отдыхает в K-й, 2K-й, 3K-й день, и т. д. Фёдор срубает по B деревьев в день, но каждый M-й день он отдыхает и не срубает ни одного дерева. Таким образом, Фёдор отдыхает в M-й, 2M-й, 3M-й день, и т. д. Лесорубы работают параллельно и, таким образом, в дни, когда никто из них не отдыхает, они срубают A+B деревьев, в дни, когда отдыхает только Фёдор — A деревьев, а в дни, когда отдыхает только Дмитрий — B деревьев. В дни, когда оба лесоруба отдыхают, ни одно дерево не срубается. Фермер Николай хочет понять, за сколько дней лесорубы срубят все деревья, и он сможет засеять кукурузное поле. Требуется написать программу, которая по заданным целым числам A, K, B, M и X определяет, за сколько дней все деревья в лесу будут вырублены. Формат входных данных Программа получает на вход пять целых чисел, разделённых пробелами: A, K, B, M и X (1≤A,B≤10^9, 2≤K,M≤10^18, 1≤X≤10^18). Формат выходных данных Программа должна вывести одно целое число — искомое количество дней.
0
|
||||||
| 01.06.2020, 13:23 | |
|
Ответы с готовыми решениями:
4
Вырубка леса
|
|
Модератор
|
||||||
| 01.06.2020, 14:27 | ||||||
Сообщение было отмечено Антон255 как решение
Решение
Антон255, Должно работать:
1
|
||||||
|
1 / 1 / 0
Регистрация: 03.08.2018
Сообщений: 27
|
|
| 01.06.2020, 15:31 [ТС] | |
|
Спасибо
0
|
|
| 01.06.2020, 15:39 | |
|
Антон255, По правилам форума, если Вам подходит решение, которое дал Вам DmFat, то пометьте его комментарий как лучший ответ. Это добавит ему единичку к рейтингу. Это и будет Вашей благодарностью за помощь.
А так же у Вашей темы будет поставлена галочка, что будет информировать других людей, что задача решена.
0
|
|
|
311 / 292 / 116
Регистрация: 23.01.2018
Сообщений: 933
|
||||||
| 02.06.2020, 16:29 | ||||||
|
Дмитрий срубает за D дней (D - D // K) * A деревьев. Аналогично, Фёдор за те же D дней срубает (D - D // M) * B деревьев.
У нас есть простая формула для вычисления деревьев из дней, а нам надо наоборот, дни из деревьев. Очевидно, что чем больше дней, тем больше деревьев, т.е. у нас неубывающая функция, а значит, можно применить бинарный поиск.
2
|
||||||
| 02.06.2020, 16:29 | |
|
Помогаю со студенческими работами здесь
5
Вырубка деревьев Вырубка деревьев Вырубка деревьев. Портировать C++ на C# Сократить код ( Вырубка деревьев (Время: 1 сек. Память: 16 Мб Сложность: 46%) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|