0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
|
1 | |
Детский праздник и шарики13.12.2022, 01:13. Показов 7177. Ответов 9
Организаторы детского праздника планируют надуть для него m воздушных шариков. С этой целью они пригласили n добровольных помощников, i-й среди которых надувает шарик за ti минут, однако каждый раз после надувания zi шариков устает и отдыхает yi минут. Теперь организаторы праздника хотят узнать, через какое время будут надуты все шарики при наиболее оптимальной работе помощников, и сколько шариков надует каждый из них. (Если помощник надул шарик, и должен отдохнуть, но больше шариков ему надувать не придется, то считается, что он закончил работу сразу после окончания надувания последнего шарика, а не после отдыха).
Входные данные В первой строке входных данных задаются числа m и n (0≤m≤15000,1≤n≤1000). Следующие n строк содержат по три целых числа — ti, zi и yi соответственно (1≤ti,yi≤100,1≤zi≤1000). Выходные данные Выведите в первой строке число T — время, за которое будут надуты все шарики. Во второй строке выведите n чисел — количество шариков, надутых каждым из приглашенных помощников. Если распределений шариков несколько, выведите любое из них. Пример входные данные 1 2 2 1 1 1 1 2 выходные данные 1 0 1 Не получается решить, прохожу сейчас курс на кф, но эта задача поставила в тупик( https://codeforces.com/edu/cou... ?locale=ru
0
|
13.12.2022, 01:13 | |
Ответы с готовыми решениями:
9
Детский праздник Задача про шарики. Узнать за какое минимальное время будут надуты все шарики Завод производит шарики для подшипников. Бракуются шарики, диаметр которых отличается от стандарта на 0,1 мм. Найти дисп Определить, какого цвета шарики есть хотя бы у одного ребенка и есть ли одинаковые шарики хотя бы у двух детей |
4264 / 1815 / 330
Регистрация: 18.01.2021
Сообщений: 3,376
|
|
13.12.2022, 09:41 | 2 |
В алгоритме ничего сложного нет: вы отдаете следующий шарик тому, кто надует его быстрее.
Вам понадобится массив времен надутия следующего шарика и счетчик. Изначально в массиве - t_i, в счетчике нули. Выбираете минимальное t_i из массива, инкрементируете счетчик и добавляете ко времени t_i, а если значение в счетчике делится на z_i, то еще и дополнительно y_i. Проходите цикл m раз, в счетчике будет ответ. Сложность - O(mn). Для данных ограничений плюсы или ява укладываются в секунду не напрягаясь, а вот питон со скрипом. Но можно вместо массива использовать кучу. Она здесь идеально подходит. Тогда сложность будет O(m*log n) и с задачей справится и питон.
2
|
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
|
13.12.2022, 21:11 [ТС] | 3 |
Спасибо большое, попробую!
0
|
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
||||||
17.12.2022, 10:18 [ТС] | 4 | |||||
Red white socks, Добрый день, насколько поняла, вы имеете в виду что-то такое? как заставить это работать.....(прошу не бить, только месяц на питоне):
0
|
4264 / 1815 / 330
Регистрация: 18.01.2021
Сообщений: 3,376
|
|
17.12.2022, 13:56 | 5 |
Maria_con, начать надо с того, чтобы верно собрать данные.
Добавлено через 4 минуты
Должно получиться 3 массива: t, z, y. Можно также собрать в массив data размером n x 3, где t, z, y будут его столбцами. Как вам удобнее
0
|
4264 / 1815 / 330
Регистрация: 18.01.2021
Сообщений: 3,376
|
|||||||||||
17.12.2022, 15:45 | 7 | ||||||||||
Сообщение было отмечено Maria_con как решение
Решение
eaa, да тут не в понимании понятия (алгоритм я рассосал, как мог) а в слабом владении инструментария)
Добавлено через 5 минут Пора на ДР собираться, вот вам подарок в качестве хорошего настроения
Код
Время расчета 1.357c 368 4 3 12 26 5 6 28 5 5 4 А теперь возможности кучи:
Код
Время расчета 0.028c 368 4 3 12 26 5 6 28 5 5 4
2
|
0 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 6
|
|
17.12.2022, 16:04 [ТС] | 8 |
Спасибо большое!
0
|
4264 / 1815 / 330
Регистрация: 18.01.2021
Сообщений: 3,376
|
||||||
17.12.2022, 17:20 | 10 | |||||
Код
Время расчета 0.042c 368 4 3 12 26 5 6 28 5 5 4 Куча немного впереди, потому что помимо двоичного поиска требуется и "медленный" сдвиг при вставке.
1
|
17.12.2022, 17:20 | |
17.12.2022, 17:20 | |
Помогаю со студенческими работами здесь
10
Ура! Праздник! Что за праздник? Профессиональный праздник... Завтра праздник Праздник Ивана Купала Праздник к нам приходит Проверка дня на праздник Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |