0 / 0 / 0
Регистрация: 21.07.2019
Сообщений: 3
|
||||||
1 | ||||||
Сбор вишни28.09.2019, 12:11. Показов 1658. Ответов 3
Задача не проходит по Time Limit. Всё перепробовал, не знаю, как оптимизировать.
Задача: У Макса в огороде есть большой вишневый сад, состоящий из N деревьев, расположенных по кругу. На каждом из деревьев висит некоторое количество вишен. Макс хочет собрать ягоды, а для этого выбрать дерево с которого начинать сбор и идти по кругу, либо по часовой, либо против часовой стрелки. Макс решил собирать ягоды в ведра, каждое из которых вмещает K вишен. Сбор ягод с высоких деревьев – трудоемкая задача, поэтому для удобства Макс хочет, чтобы вместимости текущего ведра всегда хватало, чтобы собрать всю вишню с дерева полностью. Тогда, если вместимости ведра не хватает, Макс кладет текущее ведро и берет новое. Макс хочет выбрать точку начала и направление оптимально так, чтобы использовать как можно меньшее количество ведер. Выведите минимальное количество ведер, которое понадобится Максу для сбора всех ягод. Входные данные: Первая строка содержит целые числа N и K — соответственно количество деревьев и вместимость одного ведра. Вторая строка содержит N целых чисел — количество вишен на каждом из деревьев. Выходные данные Выведите одно целое число — количество ведер, которое понадобится Максу, чтобы собрать всю вишню. Примеры: входные данные 5 10 3 3 3 7 2 выходные данные 2 входные данные 7 10 3 3 7 3 4 4 3 выходные данные 3 Мой код (не проходит по Time Limit):
0
|
28.09.2019, 12:11 | |
Ответы с готовыми решениями:
3
Сбор значений с запроса Сбор данных о работе пользователя Сбор данных в общий файл Сбор данных о текстовом файле Сбор ягод |
8 / 12 / 2
Регистрация: 08.08.2019
Сообщений: 63
|
|
29.09.2019, 15:37 | 2 |
Фнтон200, скинь ограничения по времени и n какой может быть
0
|
0 / 0 / 0
Регистрация: 21.07.2019
Сообщений: 3
|
|
29.09.2019, 15:46 [ТС] | 3 |
ограничение по времени на тест 2 секунды
ограничение по памяти на тест 64 мегабайта 1 <= n <= 2 * 10 в 5
0
|
8 / 12 / 2
Регистрация: 08.08.2019
Сообщений: 63
|
|
30.09.2019, 17:11 | 4 |
Фнтон200, когда решаешь задачу, прикидывай время работы по твоему решению. У тебя нелегкое решение. 1) И так ~1/2n2, но это еще не страшно, 2) Срезы работают за один проход массива, т. е. то же самое, что for (n).
Ну, если n - 200000, вроде бы не очень страшно, но, с учетом split`а (он вроде бы не очень быстрый) и остального, может и не пройти. Сейчас подумаю, как оптимизировать (я особо то и условий не читал)
0
|
30.09.2019, 17:11 | |
30.09.2019, 17:11 | |
Помогаю со студенческими работами здесь
4
Сбор информации из ВК Сбор данных по телнету Сбор данных о правах пользователей на директории на файловом сервере "Фруктовая машина" В этой игре задействованы яблоки, вишни, груши, сливы, малина и шоколадки Сбор ПК Сбор пк Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |